根据这个主题,允许将指针与数组对象的最后一个元素进行比较。
并且根据@jalf评论,禁止将指针与数组对象的第一个元素之前的指针进行比较。
示例1
int array[10];
int *ptr;
for(ptr=&array[9]; ptr>(array-1); ptr--) {…}
示例2
int array[10];
int *ptr;
for(ptr=&array[9]; ptr>=(array); ptr--) {…}
example1和example2都被禁止了吗?
C 标准是否有证据表明禁止在数组对象的第一个元素之前将指针与一个指针进行比较?