(23条消息) C++ 函数返回局部变量地址和引用_最后冰吻free的博客-CSDN博客_c++函数返回地址

PHOTO EMBED

Thu Nov 24 2022 06:10:37 GMT+0000 (Coordinated Universal Time)

Saved by @leawoliu

#include <iostream>

using namespace std;

//函数中申请堆区空间,由自己进行释放
//指针a是一个局部变量指针,存放在栈区空间中,但指向堆区内存
int* print()
{
	int *a = new int(10);
	
	return a;	
}

int main()
{
		int *p = print();//函数返回指针赋值给新的变量,函数局部变量a被自动释放
		cout<<*p<<endl;//堆区空间可以一直被使用,直到被释放;
		cout<<*p<<endl;
	
		delete p;
		return 0;
}




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
content_copyCOPY

https://blog.csdn.net/CodeHouse/article/details/107239188