指针变量的值与指针变量的地址 有何区别?

如题所述

无论是普通的变量还是指针变量在内存中都有一个地址(如果已经分配好的话)
经过赋制操作,比如说p=&a,指针变量p里的值是一个地址,这个地址就是变量a的地址
当然指针变量本身也有一个地址
指针指向的值就是指针变量的值里的那个地址所对应的变量的值,也就是a的值,*p等于a。
不知道你理解了没有?
希望能解决您的问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-19
指针变量的值是一个地址,指针变量的地址应该是存放这个地址值的地址。本回答被提问者采纳

指针变量的值与指针变量的地址 有何区别?
指针指向的值就是指针变量的值里的那个地址所对应的变量的值,也就是a的值,*p等于a。不知道你理解了没有?希望能解决您的问题。

...指针地址的值” 和 “指针指向的值” 有什么区别?
指针指向的值,指的是p值代表的地址上存储的值,写作*p,在这里就是变量a的值,类型为int型。三、用途不同 变量是可以存储数据的,但是指针变量与普通变量不同,它用来存放普通变量的地址,即指针变量是用来存放普通变量的指针。指针变量也是一个变量,在内存中也是占内存的,只不过它不存放基本类型数据...

求解指针、指针(变量)的值、指针指向的地址的值的区别,求大侠详解
x1=*p;\/\/*是取值符,作用就是取p此时指向的变量的值,由于在上面一步中我们已经把指针指向a,a的值就是指针变量的值,所以x1的值就是a,即1;x2=&p; \/\/&是取地址符,这样&p就是指针的地址值,因为指针的地址值也是一个值,所以可以用来赋给变量x2,但是具体值为多少,是程序根据内存的使用...

指针和地址的区别是什么?
1、从上面的操作可以看出,是将*p的值赋给了q,p指向变量a,p=#ffa1,而*p的过程就是获得p地址处的存储空间的值,即*(#ffa1)=5,也就是将5赋给了指针变量q,q的存储空间存储的是5;2、指针变量是指向某一变量的变量,在其存储空间中存储的一般是其他变量的存储地址,上面的初始化过程int*...

指针和地址有什么区别呢?
一、指代不同 1、*(p+1):表示具体的数值。2、p+1:表示内存地址。二、指向的值不同 1、*(p+1):指针p所指向的内存地址单元的下一个内存地址单元中的值。2、p+1:指针p所指向的内存地址的下一个内存地址。三、内存表示不同 1、*(p+1):*的优先级比+的优先级高,所以*P+1在编译器中...

指针与地址的区别
1、指针和地址最大的区别就是指针是有类型的,地址是没有类型的。我们当然可以通过绝对地址的方式找到函数和数据,但是地址是没有类型的,不能对地址进行算术操作,在涉及诸如数组等操作时就不能通过地址的自增和自减来访问数组的各个变量。2、指针是由地址和类型两部分构成的,指向数据的指针不仅记录该...

c语言变量的地址和指针
在C语言中,变量的地址是指该变量在内存中的存储位置,而指针是一种特殊的变量,用于存储其他变量的地址,从而可以间接访问这些变量。变量的地址 在C语言中,每个变量在内存中都有一个唯一的地址。这个地址标识了变量在内存中的存储位置。通过获取变量的地址,我们可以直接访问到存储该变量值的内存区域。在...

C语言中“指针”和“指针变量”的区别是什么??
1、概念不同 “指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。2、 存放地址不同 一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。

在C++中,地址值和地址有区别吗
而关于 a 的地址,估计你想问的是指针和指针变量的区别。因为地址应该理解为一个内存中的物理位置,只是我们通常用一串十六进制数表示而已。比如你家的地址,你可以用“地址值”表示,比如经纬度什么的。通常我们所说的“地址”当然是指“地址值”。结论就是,不可能传地址,只能传地址值。指针变量的...

地址是否是变量??
和地址不同的是,指针的值除了值是地址值他还拥有类型信息。指针可以是常量,亦可以是变量,地址都是常量(是一个数值)函数调用时,形参是指针的,可以传入一个地址(要类型相同或兼容)。指针赋值时,可以赋给它一个地址,变量地址(&变量名),数组首地址(数组名)地址不可以赋值,指针变量可以,就...

相似回答