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? 展开
 我来答
匿名用户
推荐于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的值

你问的后三个问题全都是对的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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) // 得到两个一样的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式