c语言内存中栈与堆的问题

#include "stdafx.h"
int * func()
{
int a = 3;
return &a;
}
int _tmain(int argc, _TCHAR* argv[])
{
int *p = func();
printf("%d\n", *p);
return 0;
}
func()函数运行完后,&a指向的局部整形变量的内存不是应该释放了吗,怎么主函数中*p还是有值3?

查看全部
ygy9330432
掀起PC界的飓风
2017/10/23 03:12
  • c
  • 内存
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

5个回复