草庐IT

c++ - 什么时候初始化全局静态常量变量?

我试图在网站上搜索这个问题,但没有找到确切的答案,尽管这个主题正在被广泛讨论......我在cpp文件中有这个声明,而不是在任何函数中:staticconstchar*gText="xxxxxxxxxxx";虽然它有固定大小,但当我试图将它复制到另一个char*变量时,我从静态分析工具(Klocwork)收到警告——关于可能的越界违规:charxText[32];SecureZeroMemory(xText,32);memcpy(xText,gText,strlen(gText));是误报还是全局变量在后面初始化?谢谢! 最佳答案