如果要確定一個對象,需要知道2個要素:
1 對象在內存中的起始位置。
2 對象的結構。從而知道從起始位置之後的多少個字節都屬於此對象。從而也就可以獲取到結構中每個元素的值。
一個指針就包含這兩個要素:指針的值表示對象在內存中的起始位置。指針的類型,則說明了指針所指向的內存的大小及結構。
在c中,直接聲明的方式聲明的對象:
struct Tool tool;
tool本身就包含了完整的信息。對象的地址可以通過&tool獲得。
不過不太理解的是,這些變量信息,是誰負責管理的,是操作系統嗎?操作系統怎麼管理的?
指向指針的指針:
如果一個變量是一個指針,那麼指針的值就是這個對象在內存中的地址。
如果一個變量是指向指針的指針,那麼它的值還是一個指針。值指向的地址的變量的值纔是對象所處的地址。