oc學習之路 多級指標的使用和記憶體分析

2021-06-27 11:01:37 字數 360 閱讀 1371

---恢復內容開始---

精髓:要熟悉指標的使用,首先要熟悉指標的各種狀態存得是什麼資料。(以一級指標 int *p1 二級指標:int **p2 **指標:int ***p3為例)

一級指標:*p1 取得是目標儲存空間的值  p2取得的是目標儲存空間的儲存位址,&p1取得是當前儲存空間的儲存位址,

二級指標使用:

#include

void change3(int **p2)

voidchange2(int*d);

int main()

以上是乙個小測試,當初學c得時候不專心,現在學oc好好搞死oc的指標。大家參考一下,**錯了一定要指出來喔。

---恢復內容結束---

oc學習之路 搞死指標之記憶體儲存int型別

關於每個資料型別個位元組在記憶體中的儲存位址 以int為例 先上圖 如題,為什麼說好的 p c是1啊,為什麼是513呢,一開始,我也覺得挺驚訝的,後面聽老師分析了一下才知道怎麼回事,但是還是有那麼乙個為題不知道怎麼回事,經過上網查了下資料,終於有了些眉目,但是一樣有乙個問題 後面回說道 切讓我拋磚引...

關於空指標做函式引數和多級指標的使用問題

引入 在主函式中只是定義了乙個空指標p,如何才能通過子函式的呼叫來完成修改p的內容 include include 因為剛開始p什麼都沒有指向 但是p是占有一片記憶體空間的,只是其中的內容為null 所以直接把p的內容傳進子函式賦值是沒有意義的,相當於在子函式中改變了指向了一片新的儲存空間,修改的是...

學習 c 指向指標的指標(多級間接定址)

前言 如今的理解 雙重指標不再是指向指標的指標,指標是乙個非常神奇的東西,它其實就是乙個指向位址的東西,而位址是任何資料型別都必須依附的東西,所以只要記憶體位址存在,自己用指標就可以去獲取它!指向指標的指標是一種多級間接定址的形式,或者說是乙個指標鏈。通常,乙個指標包含乙個變數的位址。當我們定義乙個...