龙空技术网

请教! 哪个大牛能解释一下这个函数的返回值为什么会是NULL?

final 48

前言:

今天我们对“返回函数值为0是什么意思”大体比较重视,看官们都想要剖析一些“返回函数值为0是什么意思”的相关内容。那么小编同时在网上网罗了一些有关“返回函数值为0是什么意思””的相关内容,希望朋友们能喜欢,你们一起来了解一下吧!

如下的函数:

int *stackref (){     int val;     return &val;}

在Ubuntu上验证,这个函数的返回值是0,哪位大牛能讲讲为啥返回值会是0?

源程序是这样的:

#include <stdio.h>int *stackref (){int val;return &val;}void main(){int *p;p = stackref();if (p == NULL)        printf("p is null\n");}

程序在运行时if (p == NULL)为真。

标签: #返回函数值为0是什么意思