关于指针的基本概念问题!

雷孟德 2008-04-04 12:08:28
//-------------
int *p, *q, a = 10;

p = &a;
q = p;
p = &p; //这样做编译不通过。我想让指针指向自己这个指针变量的地址。
p = &q; //也编译不过。
//-------------

问:

为什么指针变量不能指到另一个指针变量的地址(&)?却可以指向其他变量的地址?
谢谢
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qmm161 2008-04-04
  • 打赏
  • 举报
回复
指针也是有类型的!

int **pp, *q, a=10;

q = &a;
pp = &p;

int * 表示指向 int 型的指针, int **表示指向 int *型指针的指针
skineffect 2008-04-04
  • 打赏
  • 举报
回复
同意楼上说的,指针的地址是二级指针,对应的数据类型应是(elem_type)**

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧