我想使用_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使这一问题被接受和被遗忘的(和托尼需要一些睡眠或咖啡:-) –