c中關於結構體,指針,指針的指針的理解

如果要確定一個對象,需要知道2個要素:
1 對象在內存中的起始位置。
2 對象的結構。從而知道從起始位置之後的多少個字節都屬於此對象。從而也就可以獲取到結構中每個元素的值。

一個指針就包含這兩個要素:指針的值表示對象在內存中的起始位置。指針的類型,則說明了指針所指向的內存的大小及結構。

在c中,直接聲明的方式聲明的對象:
struct Tool tool;
tool本身就包含了完整的信息。對象的地址可以通過&tool獲得。

不過不太理解的是,這些變量信息,是誰負責管理的,是操作系統嗎?操作系統怎麼管理的?

指向指針的指針:
如果一個變量是一個指針,那麼指針的值就是這個對象在內存中的地址。
如果一個變量是指向指針的指針,那麼它的值還是一個指針。值指向的地址的變量的值纔是對象所處的地址。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章