社区
C++ Builder
帖子详情
一个关于c的指针问题。。。。。。。。。。。〉〉〉〉〉〉〉〉〉〉〉〉
stanely
2002-01-02 07:45:48
int *p;
void my()
int y;
{
y=3;
p=&y;
}
main()
{
my();
printf("%d",*p);
}
结果是什么呢?
...全文
140
8
打赏
收藏
一个关于c的指针问题。。。。。。。。。。。〉〉〉〉〉〉〉〉〉〉〉〉
int *p; void my() int y; { y=3; p=&y; } main() { my(); printf("%d",*p); } 结果是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
still_me
2002-01-03
打赏
举报
回复
sorry!
Richardw
2002-01-03
打赏
举报
回复
有人会这么写吗?是不是没事了找麻烦?
ThinkX
2002-01-03
打赏
举报
回复
无法知道,千万别这么用
florist2000
2002-01-03
打赏
举报
回复
入门问题
程序有错误
结果可能错,可能没错,就看局部变量释放后,该内存有无立即被修改.
01101230
2002-01-02
打赏
举报
回复
这段程序出来的结果还是3!
但并不表明程序没有错。
错误发生在printf ("%d",*p)
指针p指向的地址没变,也就是局部变量y的地址。可是在MY()函数运行过后这个地址的内容已经改变了,这时*p就变成了奇怪的数字了。
至于为什么结果还是3,我还想不清楚,不过可以肯定,当MY()结束后,*p的指向的地址的内容一但被调用一次,马上就变成奇怪的数字了。
你可以试试 //VC和BC里调试,结果都是差不多,VC更加严格。不过可以肯定在MY()后调用*p是错的!
#include <iostream.h>
int *p;
void my()
{
int y;
y=100;
p=&y;
// cout <<"y的地址"<<&y<<endl;
}
void main(void)
{
my();
// cout <<"p的地址"<<p<<endl;
cout <<"*p="<<*p<<endl;
cout <<*p<<endl;
}结果是:
100 //原来的内容
124500//奇怪的数字
gxgxfish0813
2002-01-02
打赏
举报
回复
不会吧。。我可没测试,不一定对,参考一下吧。首先,第一段代码是错的!一个病态的指针,你程序一定死定了。因为Y是局部变量,它一但退出时Y就被释放了。所以P指定什么呢。。天知道了。第二个,p=&y就是让指针P指向变量Y,这样用*P时就相当于直接用Y一样。*p=y啊,就是改变P所指向的变量的值啊。把Y给它。。明白了吧。呵呵。
stanely
2002-01-02
打赏
举报
回复
?
stanely
2002-01-02
打赏
举报
回复
还有
如果把p=&y这句变成*p=y有什么不同?
免费下载:C语言难点分析整理.doc
49. 深入理解C语言
指针
的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空
指针
究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体含义 269 55. ...
C&C++语言学习大全套【精品】
2012-C&C++语言大全.zip C&C++语言教程大礼包.rar C_C+++
指针
的13份资料.zip C_C++程序员实用大全.zip C++程序设计语言特别版(中文版) .rar C语言大全第4版+源码.rar ...你必须知道的495个C语言
问题
(完整版).rar
精通C语言
指针
指针
被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 ——
指针
,使其高效灵活。本课程是黄强老师对于
指针
的一次专题讲解,相信能给大家带来收获!
C语言
指针
详解(超级详细)
这不是我第一次写关于C
指针
的文章了,只是因为
指针
对于C来说太重要,而且随着自己编程经历越多,对
指针
的理解越多,因此有了本文。然而,想要全面理解
指针
,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作...
C语言
指针
常见
问题
汇总
那么怎么判断
一个
指针
变量是指向变量的
指针
,还是指向函数的
指针
变量呢?看变量名的后面有没有带有形参类型的圆括号,如果有就是指向函数的
指针
变量,即函数
指针
,如果没有就是指向变量的
指针
变量。函数
指针
没有++和...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章