char arrA[] = "abc";
char arrB[] = {'a','b','c'};
这两个数组是否相同,如果不同区别有在哪里,为什么?这两个数组是不同的,arrA是字符串以/0结束,而arrB却是不确定的。我在VC6.0下测试arrB的输出结果是abc蘟bc,也就是说输出arrB后没有遇到/0,于是接着输出,直到遇到arrA中的/0。对内存的分配我不太懂,还望各位指点。
char arrA[] = "abc";
char arrB[] = {'a','b','c'};
这两个数组是否相同,如果不同区别有在哪里,为什么?这两个数组是不同的,arrA是字符串以/0结束,而arrB却是不确定的。我在VC6.0下测试arrB的输出结果是abc蘟bc,也就是说输出arrB后没有遇到/0,于是接着输出,直到遇到arrA中的/0。对内存的分配我不太懂,还望各位指点。