|
|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式程序设计语言 > 嵌入式C/C++程序设计要求 > C程序设计基础 > 指针 > 指针的定义 >
|
考试要求:掌握
相关知识点:4个
|
|
|
|
在程序运行过程中,堆内存能够被动态地分配和释放,在C程序中通过malloc(或calloc、realloc)和free函数实现该处理要求。
|
|
|
|
|
在堆中分配的内存块的生存期是由程序员自己控制的,应在程序中显式地释放。例如:
|
|
|
|
注意:指针为空(指针值为0或NULL)时表示不指向任何内存单元,因此释放空指针没有意义。
|
|
|
因为内存资源是有限的,所以若申请的内存块不再需要就及时释放。如果程序中存在未被释放(由于丢失其地址在程序中也不能再访问)的内存块,则称为内存泄漏。持续的内存泄漏会导致程序性能降低,甚至崩溃。嵌入式系统存储空间非常有限,一般情况下应尽量采用静态存储分配策略。
|
|
|
|
|
|
|
|
|
|
|
|