有这样一句话
有这样一句话,不知道大家有没有注意到:
数组中实际不存在的“溢界”元素的地址位于数组所占内存之后,这个地址可以用于进行赋值,比较。
[解决办法]
数组与指针的问题
在C中,编译器对其做的工作惊人的相似
[解决办法]
If one is sure that the elements exist, it is also possible to index backwards in an array; p[-1], p[-2], and so on are syntactically legal, and refer to the elements that immediately precede p[0]. Of course, it is illegal to refer to objects that are not within the array bounds.
[解决办法]
在参数和表达式中,数组名和指针的作用是一样的,可以视为等同,而指针不能保证越界,所以在C和C++中,编译器不对数据进行越界判断,当然,越界后是可以存取的
[解决办法]
[]也叫寻址运算符嘛
[解决办法]
越界的地址的内容是只读的
[解决办法]
越界的地址的内容是只读的
上面的话不对,
完全可能是不可读的!