我在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()函數?我怎樣才能避免它?
在此先感謝!