第17章 指针的高级应用
{% markmap %}
第17章 指针的高级应用
动态存储分配
- 内存分配函数
- malloc
- 分配内存块,但是不对内存块进行初始化。
- calloc
- 分配内存块,并且对内存块进行清零
- realloc
- 调整先前分配的内存块大小
- 因为malloc函数不需要对分配的内存块进行清零,所以它比calloc函数更高效。
- malloc
- 调用内存分配之后需要检查一下返回的地址是不是NULL
动态分配字符串
- 当使用malloc函数为字符串分配内存空间时,不要忘记包含空字符的空间。
动态分配数组
释放存储空间
- free
- 悬空指针问题
- 释放完了之后,顺手将指针指向NULL,防止后面再次操作这个指针接触到未知内存地址
链表
指向指针的指针
指向函数的指针
void (*pf)(int);- 函数指针数组
受限指针
restrict

浙公网安备 33010602011771号