首页 > 其他 > 详细

negative array index read

时间:2017-04-15 15:35:58      阅读:323      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!