第 8 章 指针
1 第 8 章 指针
主要内容·动态分配内存一动态数组
2 • 动态分配内存—动态数组 主要内容
>动态分配内存>指针的高级使用Page3
Page 3 ➢动态分配内存 ➢指针的高级使用
动态分配内存对于程序中一般声明的变量,其所占内存空间不需要程序员管理,编译器在编译阶段就自动将管理这些空间的代码加入到目标文件中。程序运行后由系统自动为变量分配内存空间,在作用域结束后释放内存空间。有时程序只能在运行时才能确定需要多少内存空间来存储数据,这时程序员就需要采用动态内存分配的方法设计程序。动态内存分配是指在程序运行时为程序中的变量分配内存空间,它完全由应用程序自已进行内存的分配和释放。动态内存分配是在一些被称为堆的内存块中为变量分配内存空间。Page
Page 4 对于程序中一般声明的变量,其所占内存空间不需 要程序员管理,编译器在编译阶段就自动将管理这些空 间的代码加入到目标文件中。程序运行后由系统自动为 变量分配内存空间,在作用域结束后释放内存空间。 有时程序只能在运行时才能确定需要多少内存空间 来存储数据,这时程序员就需要采用动态内存分配的方 法设计程序。动态内存分配是指在程序运行时为程序中 的变量分配内存空间,它完全由应用程序自己进行内存 的分配和释放。动态内存分配是在一些被称为堆的内存 块中为变量分配内存空间。 动态分配内存
指针变量对这种<动态内存分配>的描述在C语言中是指针出现的主要原因和意义。当预先不能确定数组的容量(或者长度)时,需要在程序中动态分配内存。在C++中推荐使用new和delete算法动态分配内存或者释放内存<动态数组(指针)>=new<Type>[size] ;delete[]<动态数组(指针)>;在C语言中动态内存分配是通过调用标准库函数malloc()和free()实现的。Page
Page 5 指针变量 对这种<动态内存分配> 的描述在C 语言中是指针出现的主要原因和意义。 当预先不能确定数组的容量(或者长度)时,需要在程序 中动态分配内存。在C++中推荐使用new和delete算法动态分 配内存或者释放内存 <动态数组(指针)> =new <Type>[size]; delete[] <动态数组(指针)>; 在C语言中动态内存分配是通过调用标准库函数 malloc()和free()实现的