码迷,mamicode.com
首页 > 其他好文 > 详细

negative array index read

时间:2017-04-15 15:34:45      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:wro   pointer   nbsp   not   overflow   .com   rip   nts   数组   

Memory - illegal accesses:negative array index read

 

负的数组索引读取

 

This is only valid if arr is a pointer that points to the second element in an array or a later element. Otherwise, it is not valid, because you would be accessing memory outside the bounds of the array. So, for example, this would be wrong:

int arr[10];

int x = arr[-2]; // invalid; out of range

But this would be okay:

int arr[10];
int* p = &arr[2];

int x = p[-2]; // valid:  accesses arr[0]

It is, however, unusual to use a negative subscript.

 

详细:http://stackoverflow.com/questions/3473675/are-negative-array-indexes-allowed-in-c

negative array index read

标签:wro   pointer   nbsp   not   overflow   .com   rip   nts   数组   

原文地址:http://www.cnblogs.com/liuzc/p/6714304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!