变量创建后再不需要使用的情况下需要摧毁,不然越来越多的空间被占用,程序就会变得越来越臃肿,运行速度就会大幅度下降。
自动变量:变量在作用域结束后会自动销毁。自动变量在c++中是用栈来管理。
堆内存上变量的使用需要手动释放。
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main() {
int a = 10;
int* p;
{
int b = 20;
p = (int*)malloc(4);
}
cout << p << endl;
free(p);
return 0;
}
定义malloc,以堆的方式向内存申请了四个字节。