指標傳參問題C

2021-10-08 09:35:37 字數 977 閱讀 5539

改變變數用一級指標,改變指標用二級指標

1)改變值

void

fun(

int*p)

void

fun2

(int

*p)//改變變數用一級指標,改變指標用二級指標,

main()

2)改變指標

void

getmem1

(char

*s)// 想在函式中分配記憶體,再返回,徒勞無功

問題2:

char

*getmemory

(void

)void

test

(void

)

問題3:

void

getmemory

(char

**p,

int num)

void

test

(void

)

分析:

執行正確,但有記憶體洩露,沒有判斷malloc是否申請成功,沒有釋放指標str

問題四:

void

test

(void

)}

分析:執行結果為亂碼,沒判斷空間是否申請成功,釋放指標後沒有置空,使其成為了野指標

C語言指標傳參問題

void pointer int p intmain the p is0xbfd46498 addr is 1076599652,p is 22the p is0xbfd46498 addr is 1076599680,p is 22the p is0xbfd46498 addr is 107659...

C語言 指標 「空指標」傳參問題

再談一談空指標傳參。寫平衡二叉樹時,因為傳遞進去了乙個結點,而結點指向空,所以無論其他地方怎麼改,都頻頻報錯。對於普通指標,我們要分清如果乙個指標本身是null,那意味著它指向空 但是,指標也是資料,他的二級指標可不是null,而是這塊指標的位址。void changep int p int mai...

C語言 函式傳參 傳值 傳指標 傳指標的指標

本文參考這兩篇文章 文章 一 文章二。在學習資料結構中建立單鏈表的時候,疑惑 已經定義了node,用到結構體指標的時候直接用 node就好了,為什麼還要再定義乙個 linklist呢,為什麼傳參的時候又要用linklist l呢?下面我們就來循序漸進,由淺入深來解決問題,這裡舉兩個例子作為比較。首先...