社区
C语言
帖子详情
c语言编译 int ** ppa = &(&a); 出错
alexander068
2008-07-28 05:35:34
以下写法可不可以编译通过?请讲述原因。
int a;
int ** ppa = &(&a);
...全文
181
9
打赏
收藏
c语言编译 int ** ppa = &(&a); 出错
以下写法可不可以编译通过?请讲述原因。 int a; int ** ppa = &(&a);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JIGSONG
2008-07-28
打赏
举报
回复
多此一举
int a;
int *pa = &a;
还是不要胡思乱想
[Quote=引用楼主 alexander068 的帖子:]
以下写法可不可以编译通过?请讲述原因。
int a;
int ** ppa = &(&a);
[/Quote]
iamliadai
2008-07-28
打赏
举报
回复
一句话 &a 没有内存空间
ouyangdongfang
2008-07-28
打赏
举报
回复
int a;
int ** ppa = &(&a);
因为使用一次取地址(&a)就是一个地址值了,是一个常量了,
再使用&(.....)就没有意义了,
如果你想使用二级指针来指向a的话,
可以这样子来定义:
int a;
int *p=&a;
int **ppa=&p;
充电宝111
2008-07-28
打赏
举报
回复
常量不能取地址的
freedowwar3
2008-07-28
打赏
举报
回复
&a就是取变量a的地址,&(&a)没有意义
coverallwangp
2008-07-28
打赏
举报
回复
[Quote=引用 1 楼 baihacker 的回复:]
&a表示的是以a的地址为右值,int*为类型的临时值
有可能是编译时直接确定这个值,有可能是经过一些操作,放在寄存器里的.
&a这个整体在哪里来的地址?
[/Quote]
alexander068
2008-07-28
打赏
举报
回复
Proteas 请讲详细点。小弟刚学,还是不太明白啊。
Proteas
2008-07-28
打赏
举报
回复
取的是常量的地址:
int * pI = & 2;
???
baihacker
2008-07-28
打赏
举报
回复
&a表示的是以a的地址为右值,int*为类型的临时值
有可能是编译时直接确定这个值,有可能是经过一些操作,放在寄存器里的.
&a这个整体在哪里来的地址?
指针【初阶】
#include
int
main() {
int
a = 10; //在内存中开辟一块空间
int
* ptr =
&a
; //取出a变量的地址,a变量占用4个字节的空间, // 这里将a的4个字节的第一个的地址存放在p变量中,p就是一个指针变量 return 0; } ...
学习笔记:
C语言
的指针的学习——野指针
//pa就是一级指针变量,
int
*就是一级指针类型a是一个变量,将a的地址取出来,放进pa里面,pa的类型是
int
*。pa是一级指针变量。再来想一下,pa是指针变量,变量创建要在内存中开辟空间。如果现在这样写:&pa,就拿到...
入门
C语言
基础知识笔记-指针(七)
想学好
C语言
,很关键就是搞懂内存、指针、还有各种
编译
链接, 1、内存本质 编程的本质其实就是操控数据,数据存放在内存中。 因此,如果能更好地理解内存的模型,以及 C 如何管理内存,就能对程序的工作原理...
C语言
指针的细枝末节
如果在指针变量声明之初确实不知道该将此指针指向何处,最简单的方式是将其置”0 “,
C语言
中提供了关键字NULL,如下:
int
* p=NULL; 这样,指针p便不会在内存中乱指一气。 如果要让指针变量确切地指向某个...
[
C语言
]初阶指针和结构体
//打印a, b的地址 //
int
*代表一种数据类型,
int
*指针类型,p才是变量名 //定义了一个指针类型的变量,可以指向一个
int
类型变量的地址
int
*p; p =
&a
;//将a的地址赋值给变量p,p也是一个变量,值是一个内存地址编号...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章