#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