内容如下:
1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。
2、*p=a的意思:将a的值赋给p指针指向的地址的值。
3、p=&a的意思是:将a的地址赋给指针p。
4、区别:*p是一个值;p是一个地址;两者完全不相同。
5、*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是指针,可以理解为所指向的值的地址,*p就是取p指针指向的地址的值,&a就是取a的地址。
相关内容解释:
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为"指针"。意思是通过它能找到以它为地址的内存单元。
在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。
作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。
*p=&a和*p=a的区别是什么?
1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。5、*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;...
*p=&a和*p=a的区别是什么?
1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针...
*p=&a和*p=a的区别是什么?
它们的区别其实就是:int *p=&a是同时定义*p并对赋值p(即a的地址赋给P),而p=&a,只是对P赋值,没有定义指针变量。但要注意,只有在同时定义赋值时“*p=&a”这种写法才是对的。首先来说一下*和&,为了便于理解你可以认为,这里*是取内容,&是取地址。我不讨论它们的区别,因为*p=&a这个形式...
*p=&a和*p=a的区别
1. int *p = &a; 这行代码定义了一个指向整型变量a的指针,并且将a的地址赋给了指针p。2. int *p = a; 这行代码定义了一个指针变量p,但是没有取a的地址,而是将a的值(3)赋给了指针p,这是不正确的,因为指针应该存储地址,而不是值。3. *p = &a; 这行代码尝试将a的地址赋给指...
*p=&a,*p=a和p=&a各是什么意思,有什么区别?
1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...
c语言中*p=a与*p=&a有什么区别?
p=&a;是将a的地址赋值给*p,结果会是一个十六进制的数。 第二个是让p指向a的地址空间。*p的傎和a相等。 int a=2,*p; *p=&a; 打印*P应该是一个地址值,很长一串, p=&a; 打*P印结果会是2;对于指针来说,*p = a[0],表示向地址为p的内存区域赋值为a[0]。p = a[0],把变量p的...
*p=a与p=&a有什么区别?
p=a代表把a赋予p所指向的那个地址,p本身地址不变;p=&a代表用a的地址为P赋值
关于指针请问*p=a和p=&a有什么区别,可以完全相互替换吗?
有区别,*p=a是给p指向的地址赋值 , p=&a 是给p赋值为a的地址,完全不一样的意思,不能替换
p是指针变量,*p=a和p=&a的区别
声明 里 int *p=a; 声明 *p 是 int 型指针,初始化,让 p 指向 a [数组] 的始地址。声明 里 int p=&a; 声明 p 是 int型变量,不是指针,初始化,把变量 a 的地址 &a 赋给 p.语句里,若 p 是指针变量,p=a; *p 表示 值,把 变量 a 的当前值 赋给 指针。(指针...
对int a,*p *p=a和p=&a含义是一样的吗?
不一样 在*p=a之前要对a初始化,也就是p要指向一个地址,该地址存a p=&a 就是对p进行初始化为a的地址,此时*p=a