#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