我试图在网站上搜索这个问题但是并没有找到这个问题,尽管这个问题正在讨论很多......
我在cpp文件中有这个声明,而不是在任何函数中:
static const char* gText = "xxxxxxxxxxx";
Run Code Online (Sandbox Code Playgroud)
虽然它有一个固定的大小,但当我试图将它复制到另一个char*变量时,我会收到静态分析工具(Klocwork)的警告 - 关于可能的越界违规:
char xText[32];
SecureZeroMemory(xText, 32);
memcpy(xText, gText, strlen(gText));
Run Code Online (Sandbox Code Playgroud)
它是假阳性还是后来初始化的全局变量?
谢谢!
任何人都可以向我提供一个或多个具体的例子,其中RAII 不是最有效的资源管理方法,为什么?