课程
/后端开发
/C
/Linux C语言指针与内存
怎么会出现array[2]?
2015-10-11
源自:Linux C语言指针与内存 5-2
正在回答
这是因为int array[2]还有一个为'\0'的结束数组符,而int array[]={0,1}则没有'\0'这个结束符
xpsion 提问者
onemoo
HiJacker
LS的回答有问题,原因请看我给他的回复。
确实不应该有 array[2]。课程中这样的写法有严重的安全隐患。
刚看了一眼课程代码,发现他的for循环也有问题,C标准不保证a b i 与array数组在内存中紧挨着,所以for中指针p可能取到无意义值。 C标准只保证数组中的元素紧挨着。
这讲师真坑人...
qq_翔麟_0
onemoo 回复 qq_翔麟_0
qq_翔麟_0 回复 onemoo
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
1 回答数组array[2]越界了
1 回答关于数组array
1 回答数组申请?
2 回答数组长度与数组赋值的问题
1 回答为什么会输出数组的值啊