【发布时间】:2010-01-07 17:53:22
【问题描述】:
好吧,我真的对 VS2008 中的这种行为感到困惑。
这段代码..
char data[512] = "";
char c[1] = "";
c[0] = '1';
strcat(data, c);
.. 导致 data 被设置为此字符串值:1ÌÌÌÌhÿ
当然应该只是1?
如何确保 data 仅包含我复制到其中的单个 char[](即 1)?
为什么strcat() 复制所有这些垃圾?为什么c 甚至包含那些垃圾?
感谢您的帮助
编辑:谢谢大家。
【问题讨论】: