0

摘自百度:存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。

一般变量存放数据本身??难道不是存放数据的地址吗,变量不都是指针变量吗,它除了存放地址外,怎么可以存放数据本身呢

2018-03-24 提问
3 个回答
0

变量存放的数据.指针变量,我拿*a做举例,a存的是地址,*则是指向a地址的数据

0

变量是怎么找到它的值的?

变量与其值之间本就是一个指向关系:变量所代表的是哪块地址。

所以对于一个 int i 而言,i 的值就存放在 i 所代表的那块地址里的值;
对于指针变量而言,说的是该变量所代表的那块地址里的值是一个指针。

你可能把这种指向关系简单得理解成指针了,指针的功能是指向别的地方,但这不代表 指向别的地方 的东西就一定是指针。

0

变量不是指针。

是这样的,你可能误解了“变量”与“变量名”的区别。
“变量”是对计算中的数据的抽象,“变量名”是对这个“变量”的表示。

int a = 3;

这里的a只是“变量名”,而a所抽象的表达计算机中“3”所占据的那块内存才是“变量”。
所以我们一般说“变量a”其实是指“背后的含义”而不是具体的变量名。

相比“指针”就能很好区分了,“指针”和“变量名”都指向“背后的含义”。
区别在于: 我们可以方便的操作指针,处理我们想要处理的“变量”。

“一般变量存放的是数据本身” 它这句话,指的是抽象的“变量”。

撰写答案

推广链接