C语言中,一个变量的值进行减运算后,这个值的内存地址也变化了。是吗?
答案:5 悬赏:80 手机版
解决时间 2021-02-24 22:22
- 提问者网友:蓝琪梦莎
- 2021-02-24 19:23
C语言中,一个变量的值进行减运算后,这个值的内存地址也变化了。是吗?
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-24 19:44
不变
c语言中,对变量的值进行运算,变量在内存的地址不会改变,改变的是地址对应该的数据。
c语言中,对变量的值进行运算,变量在内存的地址不会改变,改变的是地址对应该的数据。
全部回答
- 1楼网友:有你哪都是故乡
- 2021-02-24 22:56
不变,只是变量内存中所存的内容改变,减运算后的结果(值)仍然存在原地址中。。。
再看看别人怎么说的。
- 2楼网友:冷風如刀
- 2021-02-24 22:50
没有啦,取出内存地址中的变量进行减运算后又把值存放到内存地址中。
- 3楼网友:深街酒徒
- 2021-02-24 22:40
没有变,你是不是看到的是指针。比如
int*ptr,a[10];
ptr =a;
ptr++;
这个ptr的值会变
- 4楼网友:青灯有味
- 2021-02-24 21:19
内存地址是不会发生变化的,只是存储在这块内从中的值发生了改变。如果想让内存地址发生变化需要对内存进行操作。
例如:
cha a[8] = "abcde";
char *p;
p = a; //指针p指向数组a的首地址
p++; //此时用p对a的内存进行操作,每相加一下内存向后移1个byte。p指向的地址变了
,但 是 a的地址照样没有变
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯