【发布时间】:2020-10-23 12:58:20
【问题描述】:
例如,如果有一个指针变量int *a,int *b,并且每个地址值是1000,2000,那么指针变量的地址值是否可以像交换公共变量?
注意,我指的是指针的地址。不是它包含的值。
据我所知,指针变量的地址值是固定的,不能改变的,是吗?
【问题讨论】:
-
这很容易尝试。
-
我是说,在写这个问题的时候,你可以写
{int *a, *b, *tmp; tmp = a; a=b; b=tmp;}并尝试一下。 -
顺便说一句,“变量”这个词的意思是“可变的”。
-
很多人回答,但我想我问错了问题。对不起,我的问题不是“改变指针变量的内容”,而是“改变指针变量的地址”。
-
我回答了这两个问题。请参阅您上面的评论。答案是“不”,您不能更改变量的地址。您只能更改其内容。