当我在我的机器上运行一些代码时,它的行为就像我期望的那样。
当我在同事身上运行它时,它行为不端。这就是发生的事情。
我有一个值为:
croc_data_0001.idx
当我strncpy
对提供 18 作为长度的字符串执行 a 时,我复制的字符串的值为:
croc_data_0001.idx♂</p>
如果我执行以下操作
myCopiedString[18]='\0';
puts (myCopiedString);
那么复制的字符串的值为:
croc_data_0001.idx
什么可能导致这个问题,为什么通过将最后一个字符设置为来解决它\0
?