C++中的指针是什么含义?
int*a;inta;int*p=&a;请问*a与a的作用是什么?inta;声明一个整型变量aint*a;声明一个整型指针变量a?int*p=&a;将a的地址派给指针p?...
int *a;int a;int *p=&a; 请问*a与a的作用是什么?int a;声明一个整型变量aint *a;声明一个整型指针变量a?int *p=&a; 将a的地址派给指针p?
展开
3个回答
推荐于2018-05-10
展开全部
变量的指针就是变量的地址,用来存放变量的地址的变量时指针变量。&是取地址运算符,*为指针运算符。int a是定义整形变量a,int *p是定义一个指向整形变量的指针变量。赋值给指针变量可以在定义时,也就是int *p=&a,把a的地址赋给p,也可以int *p; p=&a。cout<<a与cout<<*p意义一样。这样说你能明白吗?
2013-12-07
展开全部
int*a中定义的指针变量不是*a而是a,在内存中开辟一个空间来存放指向a的地址的值,注:,"*"只是一个修饰符放在类型符前面,表示是指向整型变量a的指针
而a就是一个整型变量,在内存中开辟一个空间来存放a的值
你问的后三个问题全都是对的
而a就是一个整型变量,在内存中开辟一个空间来存放a的值
你问的后三个问题全都是对的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-07
展开全部
int a=5; //申明一个整形变量,赋值为5
int *p //申明一个指针,这个指针指向一个整形数值
p=&a; //将a的地址赋值给p
*p=6; //将p指向的整形数赋值为6
printf("a=%d,*p=%d",a,*p) //得到6,6
printf("&a=%d,p=%d",&a,p) // 得到两个一样的地址
int *p //申明一个指针,这个指针指向一个整形数值
p=&a; //将a的地址赋值给p
*p=6; //将p指向的整形数赋值为6
printf("a=%d,*p=%d",a,*p) //得到6,6
printf("&a=%d,p=%d",&a,p) // 得到两个一样的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询