请教内存分配的问题

coming_from_mars 2013-05-04 02:37:09
第一个和第二个内存分配有什么区别呀?

#if 0
#include<stdio.h>
int fun()
{
char a = 'c';

return a;
}
int main()
{
printf("%c\n",fun());
return 0;
}
#endif

#if 1
#include<stdlib.h>
#include<stdio.h>
char *ito(int n)
{
//char *retbuf = (char *)malloc(20 * sizeof(char));
char retbuf[20];
sprintf(retbuf,"%d",n);
return retbuf;
}
int main()
{
printf("%s\n",ito(1234));
return 0;
}
#endif
...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

588

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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