#include
#include
int *n()
{
int a = 5;
int *p = &a;
return p;
}
int main(int argc, char **argv)
{
printf("%d",*n());
return 0;
}
在这个程序中,函数n返回的时候是不是就已经释放了局部变量a?那么我这时候的p是不是就是一个野指针。为什么我在输出语句中还是能输出5。这种做法是不是不安全的。
#include
#include
int *n()
{
int a = 5;
int *p = &a;
return p;
}
int main(int argc, char **argv)
{
printf("%d",*n());
return 0;
}
在这个程序中,函数n返回的时候是不是就已经释放了局部变量a?那么我这时候的p是不是就是一个野指针。为什么我在输出语句中还是能输出5。这种做法是不是不安全的。