为您找到"
c语言中*p=&a和p=&a有什么区别
"相关结果约100,000,000个
include <stdio.h> int main(){int *p,a=0xAA; //声明 int指针变量 p 和 int变量a //*p=&a;//把指针p 指向的值 改变为 变量a的地址 ,是无效的// 因为a的地址长度为4字节,而指针p指向的值为int,即两字节的。 printf("程序运行前的值\n");printf("p的地址 = 0x%X \n指针...
综上所述,*p=&a 和 p=&a 之间的主要区别在于它们所表示的指针类型和使用场景的不同。了解这些差异有助于开发者更好地掌握c语言中的指针操作。
p=&a;是将a的地址赋值给*p,结果会是一个十六进制的数。第二个是让p指向a的地址空间。*p的傎和a相等。int a=2,*p;p=&a;打印*P应该是一个地址值,很长一串,p=&a;打*P印结果会是2;
p=&a;(对指针变量取地址)②定义变量的同时赋值 int a=3,*p=&a 也就是说在赋值时,int *p=&a 相当于 int *p,p=&a 它们的区别其实就是 int *p=&a是同时定义*p并对赋值p(即a的地址赋给P),而p=&a,只是对P赋值,没有定义指针变量。但要注意,只有在同时定义赋值时“*p=&a”这种...
则指针p存的是一个int型变量的地址,即可以表达为:p = &a;p存的是int型变量的指,即p指针指向地址的内容,所以可*p = a; 当你用*p = &a时,编译器会认为指针的值表示了地址,编译报错。如果你真想这样表示,也可以,只需要将地址强转为int型,即 p = (int)&a;...
1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针...
1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...