| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 654 人关注过本帖
标题:怎么回事啊,难道程序错了?
取消只看楼主 加入收藏
fanfan320
Rank: 3Rank: 3
来 自:运城
等 级:论坛游侠
帖 子:82
专家分:104
注 册:2010-5-12
结帖率:63.64%
收藏
 问题点数:0 回复次数:3 
怎么回事啊,难道程序错了?
#include"stdio.h"
#include"iostream.h"
char *getmemory(void)
{
    char p[]="hello word";
return p;
}
void main()
{
char *str=NULL;
str=getmemory();
printf(str);
getchar();
}


结果是:hell@ .为什么不是:hello word
搜索更多相关主题的帖子: include return hello 
2010-05-24 15:09
fanfan320
Rank: 3Rank: 3
来 自:运城
等 级:论坛游侠
帖 子:82
专家分:104
注 册:2010-5-12
收藏
得分:0 
回复 4楼 南国利剑
关于变量生存期的问题我还是很晕啊,是不是一执行玩那个{}里的char p 就没了?可后面那delet是干什么用的啊?
2010-05-26 17:13
fanfan320
Rank: 3Rank: 3
来 自:运城
等 级:论坛游侠
帖 子:82
专家分:104
注 册:2010-5-12
收藏
得分:0 
回复 3楼 cnfarer
P的生存期我不是很懂哎,如果改成
#include"stdio.h"
#include"iostream.h"
char *getmemory(void)
{char *p;
p=new char[50];
    p="hello word";
return p;
}
void main()
{
char *str=NULL;
str=getmemory();
printf(str);
getchar();

}

就可以了。问什么?望大侠能帮小弟解惑。小弟是自学的,没老师指导,很困难的!
2010-05-26 17:20
fanfan320
Rank: 3Rank: 3
来 自:运城
等 级:论坛游侠
帖 子:82
专家分:104
注 册:2010-5-12
收藏
得分:0 
回复 7楼 lscalin
呵呵,知道了,谢谢
2010-05-27 11:22
快速回复:怎么回事啊,难道程序错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011771 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved