这个小程序的问题在哪儿?怎么改可以~~~

[复制链接]
查看11 | 回复3 | 2011-9-25 18:23:59 | 显示全部楼层 |阅读模式
因为你定义的p是一个局部变量,当函数退出时,局部变量就销毁了,返回指向局部变量的指针,这个指针就不再是一个有效的值。改法之一:char* Func( void ){
char* p = (char*)malloc(10*sizeof(char));
strcpy( p, "111" );
return p;}...
回复

使用道具 举报

千问 | 2011-9-25 18:23:59 | 显示全部楼层
答: char p[10]为局部数组,小程序运行完它就不存在了,你返回的p无实际意义!...
回复

使用道具 举报

千问 | 2011-9-25 18:23:59 | 显示全部楼层
不知道你要实现的什么东东哦!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行