xpsion
2015-10-11 11:37
怎么会出现array[2]?
这是因为int array[2]还有一个为'\0'的结束数组符,而int array[]={0,1}则没有'\0'这个结束符
LS的回答有问题,原因请看我给他的回复。
确实不应该有 array[2]。课程中这样的写法有严重的安全隐患。
刚看了一眼课程代码,发现他的for循环也有问题,C标准不保证a b i 与array数组在内存中紧挨着,所以for中指针p可能取到无意义值。 C标准只保证数组中的元素紧挨着。
这讲师真坑人...
Linux C语言指针与内存
116509 学习 · 250 问题
相似问题