一、动态内存管理
动态内存管理由
内存的申请
内存的释放
构成 , 这里的内存指的是 堆内存 , 与之相对的是 栈内存 ;
在 程序运行时 过程中 , 经常 根据需要 进行动态内存管理 , 从而更加灵活地管理内存资源..., 包括 :
分配 堆内存 中的 内存空间
释放 堆内存 中的 内存空间
C 语言 和 C++ 语言 中 , 都有 动态 分配 / 释放 堆内存 的方法 ;
C 语言中 , 主要是 堆内存的 分配 与...释放 ;
C++ 语言中 , 主要是 对象的动态建立和释放 ;
二、C 语言中的动态内存管理
1、C 语言 内存申请
在 C 语言中 , 使用malloc()、calloc()、realloc() 等标准库函数来动态地申请内存...- C 语言动态内存管理
在下面的代码中 ,
首先 , 使用 malloc() 函数 动态地申请了 可以存放 5 个 int 数据的 堆内存 ,
// 函数原型 :
void *malloc(unsigned...int size);
然后 , 将 malloc 函数返回的 void * 类型的指针转为 int * 类型的指针 ;
// 函数原型 :
// void *malloc(unsigned int