• 全部
  • 问答

请问这个函数会有什么问题

bigwolf23 2006-03-21 12:51:17
char *nacDoubletoChar(double adTemp)
{
int aidecimal, sign;
char aacTemp[260] = "";
char *acBuffer = aacTemp;
return acBuffer;
}
...全文
45 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
barbara2008 2006-03-21
char *nacDoubletoChar(double adTemp) //这个adTemp传进来干什么用的?
{
int aidecimal, sign; //这两个参数有何作用?
char aacTemp[260] = "";
char *acBuffer = aacTemp; //函数退出时申请的变量被回收,后果是不明确的
return acBuffer;
}
回复
neteye1 2006-03-21
char aacTemp[260] 用的是栈的地址空间 生命周期在nacDoubletoChar就已经失效了
回复
ywfscu 2006-03-21
典型的问题,在栈上的自动变量空间在函数返回后被回收,
指向无用内存
回复
xiaocai0001 2006-03-21
返回一个指向局部变量的指针会出现什么问题, 你的这个函数就会有什么样的问题
回复
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2006-03-21 12:51
社区公告
暂无公告