C++_程序内存模型_内存四区_栈区_堆区---C++语言工作笔记029_对象
局部变量放到了栈区中,但是栈区是由编译器自动管理的,所以不要返回局部变量的地址

C++_程序内存模型_内存四区_栈区_堆区---C++语言工作笔记029_C  开发_02

比如这里我们去声明一个局部变量

int a =10;

然后我们返回这个局部变量的地址 &a;

int * func(){

}

这里的int * 就是返回一个int类型的指针.

C++_程序内存模型_内存四区_栈区_堆区---C++语言工作笔记029_对象_03

因为这里int a = 10;

是个局部变量,他是放在栈区的,栈区的数据在函数执行完以后,会自动的释放