黑马程序员技术交流社区
标题:
c语言,为什么不能够return (0的地址)?
[打印本页]
作者:
solon
时间:
2015-6-21 20:25
标题:
c语言,为什么不能够return (0的地址)?
int *foo()
{
int x = 0;
return &x;
};
复制代码
作者:
丁铭检
时间:
2015-6-22 11:31
等待求解。。
作者:
晗修
时间:
2015-6-22 14:21
野指针 x在foo结束时被释放了 还把地址传出去 就是个野指针了
作者:
白0702
时间:
2015-6-22 15:45
真没这么用过,二楼说的有道理,x为局部变量,代码结束后内存空间就自动回收了,可能会出现野指针。
作者:
李言
时间:
2015-6-22 21:01
0是没有地址的
作者:
小简单-wg
时间:
2015-6-22 21:14
想法真奇特
作者:
solon
时间:
2015-6-28 07:32
晗修 发表于 2015-6-22 14:21
野指针 x在foo结束时被释放了 还把地址传出去 就是个野指针了
谢谢解惑.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2