我在C程序为如下:用gdb检查的sprintf()函数步步
char str[50] = {0};
int a = 15;
sprintf(str, "%d", a);
printf("%s\n", str);
它可以得到正确的结果 - 15.但是,如果我使用gdb来检查的sprintf( )功能一步一步地“sprintf.c:没有这样的文件或目录”。被显示,然后它被杀死。为什么会发生?实际上,我在另一个项目中使用了sprintf()函数,现在它发生重叠。我怀疑是否有任何危险使用sprintf()函数?我怎样才能避免它?
在此先感谢!