for循环给字符数组赋值.踩坑

遇上懵逼bug。

在程序初始化了一个字符数组.然后使用for循环给字符数组赋值(一开始没想起来strcopy).结果赋值之后转化成字符串,程序在有的机器能正常运行,有的机器报错.

debug发现这个字符数组转化成的字符串比原来的多了一截.

原因是:字符数组初始化的时候是有长度,并且是再栈里分配的. 估计不同机器上的初始化出来的字符数组是不同的,可能是重用了.字符串拷贝还是要使用标准函数比较好.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.