动态存储分配:最佳分配、最先匹配
常见的管理错误:初始化错误、检查返回值失败、对已释放的内存写操作、多次释放同一内存、内存分配函数不正确使用。
1.初始化:
malloc分配内存块,并不会对内存清零初始化(memset/calloc)
2.检察返回值失败:
3.引用已释放内存:
4.多次释放内存
双重释放
5.未正确区分标量和数组:
6.缓冲区溢出:
7.双重释放漏洞
8.写入已释放的内存
WIN32的内存管理
HANDLE HeapCreate()函数: