BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

[C++] 分析下这个程序的输出结果!
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
qingfengjianke
精灵



UID:658349
注册:2007-12-29
最后登录: 2008-09-06
帖子:188
精华:0

可用积分:649 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-6-27 11:03 
#include <iostream>
using namespace std;

int *fun()
{
        int t=20;
        return &t;
}

int main()
{
        int i = 10;
        int *p = &i;
        p=fun();
        cout << *p;
        return 0;
}



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
gaochang2008   帅哥
精灵



UID:659303
注册:2008-1-2
最后登录: 2008-09-06
帖子:218
精华:0

可用积分:230 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-6-27 11:08 
回复 #1 qingfengjianke 的帖子

结果因该是20吧。。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


天生我才必有用!!!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
qingfengjianke
精灵



UID:658349
注册:2007-12-29
最后登录: 2008-09-06
帖子:188
精华:0

可用积分:649 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-6-27 11:08 


QUOTE:
原帖由 gaochang2008 于 2008-6-27 11:08 发表
结果因该是20吧。。

是20,为啥呢...



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
5毛党党员
天使



UID:677490
注册:2008-3-17
最后登录: 2008-09-05
帖子:1403
精华:0

可用积分:996 (稍有积蓄)
信誉积分:10
专家积分:37 (本版:22)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-6-27 11:11 
int t =20;

这个内存会随着fan()的结束而被释放掉。

所以在p接受这块内存的地址,再打印的时候可能会产生计划外的效果
(这块地址有可能被重写,也可能还保留着原来的20)



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
gaochang2008   帅哥
精灵



UID:659303
注册:2008-1-2
最后登录: 2008-09-06
帖子:218
精华:0

可用积分:230 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-6-27 11:13 
回复 #8 qingfengjianke 的帖子

猜的哦,,
返回是的是一个局部变量 t的内存空间, (虽然 t 已经消失,空间不存在了,但是t 的空间没有被其他内容占领 ,t 的 空间保存的信息还是t的数值,)



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


天生我才必有用!!!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
小公猫   帅哥
风云使者



UID:552889
注册:2007-4-17
最后登录: 2008-08-28
帖子:486
精华:0

可用积分:1178 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-6-27 11:14 
我和5毛党党员的想法一样~



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
qingfengjianke
精灵



UID:658349
注册:2007-12-29
最后登录: 2008-09-06
帖子:188
精华:0

可用积分:649 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-6-27 11:18 
返回给p的是20的内存地址.
函数结束了,这块内存没有被系统立刻回收吗?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
5毛党党员
天使



UID:677490
注册:2008-3-17
最后登录: 2008-09-05
帖子:1403
精华:0

可用积分:996 (稍有积蓄)
信誉积分:10
专家积分:37 (本版:22)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-6-27 11:22 
被回收的地址和未分配的地址不是一样的吗?

都是可以读取的,只是结果未知



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
qingfengjianke
精灵



UID:658349
注册:2007-12-29
最后登录: 2008-09-06
帖子:188
精华:0

可用积分:649 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-6-27 11:24 
回复 #8 5毛党党员 的帖子

   结果每次都是20..



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
5毛党党员
天使



UID:677490
注册:2008-3-17
最后登录: 2008-09-05
帖子:1403
精华:0

可用积分:996 (稍有积蓄)
信誉积分:10
专家积分:37 (本版:22)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-6-27 11:29 
因为你在释放那段内存之后,并没有做过任何有关内存的操作。。。

所以,一直是20也是可以理解的。


如果你在一个大型程序的开头执行fan,结尾再打印看看。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.045181 second(s), 4 queries , Gzip enabled