c语言中的一个已经赋值的变量能用地址变更吗
比如: int integer;
integer=10
printf("enter is integer");
scanf("%d",&integer);
这样子是错的还是可以这样子的呢。求大神详解
应该是我表达错了 其实我就是想问下 先
integer=10 再还可以用
scanf("%d",&integer); 来改变integer的值吗(⊙o⊙)
当然可以
追问谢谢我明白了
可是用while 循环的话不就 把integer 的值改变了吗,为什么用&就不行呢 新人不太懂 能祥解下嘛
追答。。。用while循环还要看你所做的操作,如果你所做的操作与这个变量无关,则这个变量的值是不会改变的。&是取地址符,你用取地址符把对应的内存地址取出来还OK,要改变是不行的。除非你用的是汇编语言,在汇编语言里你倒是可以
mov ax, 1000
mov ds, ax
mov ax, 10
mov [0], ax
这样的操作就可以把内存地址为1000:0000的值改为10了,但是在C语言可能做不到,因为我没见过。。。-_-||