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

bigwolf23 2006-03-21 12:51:17
char *nacDoubletoChar(double adTemp)
{
int aidecimal, sign;
char aacTemp[260] = "";
char *acBuffer = aacTemp;
return acBuffer;
}
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
返回一个指向局部变量的指针会出现什么问题, 你的这个函数就会有什么样的问题

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧