黑马程序员技术交流社区

标题: c语言,为什么不能够return (0的地址)? [打印本页]

作者: solon    时间: 2015-6-21 20:25
标题: c语言,为什么不能够return (0的地址)?
  1. int *foo()
  2. {   
  3.     int x = 0;
  4.     return &x;
  5. };
复制代码

作者: 丁铭检    时间: 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