【发布时间】:2013-04-26 10:07:19
【问题描述】:
我知道只有当指针指向相同的内存空间(如数组)时,C 标准才允许与 < 进行指针比较。
如果我们取一个数组:
int array[10];
int *ptr = &array[0];
是否允许将 ptr 与 array+10 进行比较? array+10指针是否考虑在数组内存之外,所以不允许比较?
例子
for(ptr=&array[0]; ptr<(array+10); ptr++) {...}
【问题讨论】:
标签: c++ c pointers comparison