为什么以下程序在使用cppcheck analyzer检查时会出错
#include "stdio.h"
int main (void) {
char xx[1000] = "hello";
sprintf (xx, "xyzzy plugh %s", xx);
printf ("%sn", xx);
return 0;
}
::: :(错误)未定义的行为:在调用sprintf或snprintf时错误地使用了xx。 Quote:如果由于调用sprintf()或snprintf()而重叠的对象之间发生复制,则结果是未定义的。
没有找到相关结果
已邀请:
2 个回复
撵穆
笛驮型迸