第17章 指针的高级应用

{% markmap %}

第17章 指针的高级应用

动态存储分配

  • 内存分配函数
    • malloc
      • 分配内存块,但是不对内存块进行初始化。
    • calloc
      • 分配内存块,并且对内存块进行清零
    • realloc
      • 调整先前分配的内存块大小
    • 因为malloc函数不需要对分配的内存块进行清零,所以它比calloc函数更高效。
  • 调用内存分配之后需要检查一下返回的地址是不是NULL

动态分配字符串

  • 当使用malloc函数为字符串分配内存空间时,不要忘记包含空字符的空间。

动态分配数组

释放存储空间

  • free
  • 悬空指针问题
    • 释放完了之后,顺手将指针指向NULL,防止后面再次操作这个指针接触到未知内存地址

链表

指向指针的指针

指向函数的指针

  • void (*pf)(int);
  • 函数指针数组

受限指针

  • restrict
posted @ 2025-03-28 09:28  StarAire  阅读(9)  评论(0)    收藏  举报