系列文章目录
前言
一、模板
模板主要是用于避免函数的重复调用
代码如下:
#include <iostream>
using namespace std;
int main()
{
int a = 0;
int b = 0;
int c = 0;
cout << &a << endl;
cout << &b << endl;
cout << &c << endl;
int * p1 = (int*) malloc (4);
int * p2 = (int*) malloc (4);
int * p3 = (int*) malloc (4);
cout << p1 << endl;
cout << p2 << endl;
cout << p3 << endl;
free(p1);
free(p2);
free(p3);
return 0;
}
总结
// 局部变量在放在stack 栈,先进后出
// malloc堆,先进先出:地址
// 申请内存后,必须手动释放内存(有申请、有释放)
// 不释放会消耗内存
// 注意内存泄漏问题
// 1)申请内存地址,如果被覆盖,将无法释放
// 2)函数局部变量内存没有释放
// 程序结束,操作系统会回收全部内存
本文介绍了模板在避免函数重复调用中的应用,以及C++中栈和堆的区别,强调了malloc和free在动态内存管理中的作用,提醒读者注意内存泄漏问题,包括内存地址覆盖和局部变量内存释放的重要性。
1468

被折叠的 条评论
为什么被折叠?



