社区
C语言
帖子详情
int **p,*i; i=NULL; p=&i; 请问p的值是多少?
wz_zj_woniu
2001-09-02 08:09:47
...全文
158
6
打赏
收藏
int **p,*i; i=NULL; p=&i; 请问p的值是多少?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dot99
2001-09-02
打赏
举报
回复
p随机, *p为NULL, **p随机
sandxu
2001-09-02
打赏
举报
回复
同意gigix(透明) 的观点,p的值为NULL
回炉重造,学习编程中。。。
2001-09-02
打赏
举报
回复
同意gigix的看法,*p的值应该是0(即null),因为*p存放i的地址,但p的值应该是随机的,
因为p指向了一个空地址,如果你加上一句printf("%d",**p)的话结果应该每次都不同的。
xwu
2001-09-02
打赏
举报
回复
i 的地址.
gigix
2001-09-02
打赏
举报
回复
p的值是随机的,但*p的值是0(也就是null)
clickyy
2001-09-02
打赏
举报
回复
NULL指针存放地的地址
是吗?
int
* p =
NULL
;和*p =
NULL
的区别a和&a的区别
1.
int
* p =
NULL
;和*p =
NULL
的区别 1 .
int
* p =
NULL
int
*p=
NULL
; 定义一个指针变量p,其指向的内存里面保存的是
int
类型的数据;再定义变量p的同时把p的
值
设置为0x00000000, 而不是把*p的
值
设置为0x00000000 2.*p =
NULL
int
i =10;
int
* p =&i; *p =
NULL
;
int
i ...
c语言
int
*p p=
null
,
int
* p=
NULL
与 *p=
NULL
区别
1.
int
*p=
NULL
与*p=
NULL
的区别:1)
int
* p=
NULL
,定义一个指针,其指向的内存保存的是
int
型的数据,同时p的
值
为0X00000000(即完成一次初始化);其中,p是一个指针变量,p中内存地址处的内存是p指向的内存。所以,*前面的类型只是说明内存数据的类型,不管怎么样的指针类型,大小都是4bytes;2)
int
* p;→成为野指针*p =
NULL
;定义一个指针,指向内存...
int
*p的理解
int
*p; *p =
NULL
; 第一行代码,定义了一个指针变量p,其指向的内存里面保存的是
int
类型的数据;但是这时候变量p本身的
值
是多少不得而知,也就是说现在变量p保存的有可能是一个非法的地址。 第二行代码,给*p赋
值
为
NULL
,即给p指向的内存赋
值
为
NULL
;但是由于p指向的内存可能是非法的,所以调试的时候编译器可能会报告一个内存访问错误。这样的话,可以把上面的代码改写,使p指向一块合法的内存:
int
i = 10;
int
*p = &i; *p =
NULL
; ...
(
int
*)&i 与
int
increment(
int
* & i) 相关理解的整理
Q1: #include "stdio.h " void main() {
int
i[]={2,3};
int
*j=i;
int
**k=&j;//双指针,正确;
int
*p=
NULL
; // k=&i; //i就表示一个数组地址,&i也表示双指针,为什么这里出错? //提示cannot convert
int
*p=
NULL
和*p=
NULL
有什么区别?
int
*p =
NULL
和*p =
NULL
有什么区别? 很多初学者都无法分清这两者之间的区别。我们先看下面的代码:
int
*p =
NULL
; 这时候我们可以通过编译器查看p 的
值
为0x00000000。这句代码的意思是:定义一个指针变量p,其指向的内存里面保存的是
int
类型的数据;在定义变量p 的同时把p 的
值
设置为0x00000000,而不是把*p 的
值
设置为0x
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章