上兩篇文章給大家介紹了一下内存的概念和内存管理,打下了這些基礎之後今天給大家來講講指針的基本知識。
指針是C語言的精髓同時也是學習者的“噩夢”,在實際嵌入式開發當中每一天都會和指針打交道。其實指針也隻是一個變量而已,隻不過這個變量用來存儲的是一個地址。
C語言指針的基本知識指針的定義:
指針的賦值:
指針的引用:
指針的尺寸:
野指針:
顧名思義,野指針就是比較“野”的一種指針。是指向一個不确定的内存的指針,這種指針對我們系統而言是非常危險的。
危害:
産生原因:
如何解決:
空指針是一個保存了零地址的一個指針,也就零地址指針。
在某一些情況下我們定義了一個指針但是暫時不知道該指向哪裡,想等待後面的程序運行時候再分配地址,又不想讓野指針出現危害系統的安全,可以讓該指針先指向一個相對安全的位置。一般會讓它指向0x000000000 這個地址。
指針運算:
指針的運算就是在當前指針的地址上增加或減小N個字節,隻能加減,乘除沒有意義。
指針的加法: p 1 則表示在p目前指向地址值上增加1個單位(指針的類型)
指針的減法: p-1 則表示在p目前指向地址值上下減1個單位(指針的類型)
好了,今天給大家梳理了一遍指針的基本知識,下一篇會帶着大家剖析指針與數組之間的愛恨情仇。
我是森哥,後面會繼續給大家分享嵌入式和C語言知識,喜歡的朋友和嵌入式學習者可以關注我一起進步!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!