【发布时间】:2015-07-07 03:59:29
【问题描述】:
我正在使用字符数组[6]; 我正在使用 sprintf 将浮点变量转换为字符串,如下所示..
sprintf(array,"%f\0",floatvar);
我正在 LCD 上写字符数组。
问题是我的数组大小只有 6 个字节,但它正在打印“00000.00000”11 个字节的数据。数组大小限制为 6 个字节。但是这种情况下数组如何溢出呢?
【问题讨论】:
-
在字符串文字中写入
\0实际上是有正当理由的(例如WinAPI 的文件对话框过滤器字符串)。这不是其中之一。