社区
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);
}
结果是什么呢?
...全文
156
8
打赏
收藏
一个关于c的指针问题。。。。。。。。。。。〉〉〉〉〉〉〉〉〉〉〉〉
int *p; void my() int y; { y=3; p=&y; } main() { my(); printf("%d",*p); } 结果是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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/C++
指针
的13份资料
6. **数组与
指针
**:在C/C++中,数组名实际上就是
一个
指向数组首元素的
指针
,如`int arr[5]; int *p = arr;`,此时`p`与`arr`等价。 7. **函数
指针
**:函数
指针
可以指向
一个
函数,使得可以作为参数传递或存储在数据...
免费下载:C语言难点分析整理.doc
深入理解C语言
指针
的奥秘 这部分深入探讨了C语言中
指针
的工作机制和使用技巧。 ### 50. 游戏外挂的编写原理 这部分讨论了游戏外挂的实现原理和技术。 ### 51. 程序实例分析-为什么会陷入死循环 这部分通过具体的...
220个经典C语言源码
001 第
一个
C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...
C语言精彩编程100例
初学者需要理解C语言的基本结构,包括如何编写和运行
一个
简单的程序,如"Hello, World!"。此外,了解变量、常量、数据类型(如整型、浮点型、字符型)以及它们的声明和初始化也是必要的。 接下来,控制结构是C语言...
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++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章