我想使用_itoa_s
將數字的0到9轉換爲ASCII,我發現自己正在使用MSVC2012運行到堆棧損壞錯誤。這是_itoa_s失敗的技術原因是什麼?
我認爲ASCII表只佔用每個字符一個字節,但從外觀看,一個字節是不夠的。
我的思維錯在哪裏?
for (int digit = 0; digit < 10; digit++)
{
char ch_digit;
_itoa_s(digit, &ch_digit, 1, 10);
}
我以爲這個簡單的循環應該成功,但它會失敗。我很困惑。
空終止符? –
空終結是我在C. Argghghh –
存在的禍根@Oli使這一問題被接受和被遺忘的(和託尼需要一些睡眠或咖啡:-) –