int 不断的减 会不会出问题额

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:19:21
for(int i=0;;i--)
我是说 会不会像指针那样 出现越界的危险 ....

#include<stdio.h>
int main(){
short int v[3];
v[0] = v[1] = v[2] = 0;
for(v[1]=-30000;;v[1]--){
printf("值:v[0]=%d,v[1]=%d,v[2]=%d ;\t地址v[0]=%d,v[1]=%d,v[2]=%d\n",v

[0],v[1],v[2],(unsigned long)&v[0],(unsigned long)&v[1],(unsigned long)&v[2]);
}
}

你可以看一下,当v[1]减到最小时再减就成正数了,但不影响v[0]和v[2]的值。不会出现内存问题,但值会错。它们的地址也不会改变。

不会 一般都是设有次数的啊

不会越界,不过会一直循环,减到最小的时候又从最大开始往下减