[問題] 能否幫忙解釋一下第13誡

看板C_and_CPP作者 (吃哈吱)時間13年前 (2011/01/12 01:28), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
大家好, 小弟是學習c與c++的新手. 在看本版13誡的最後一條時百思不得其解. 宣告ptr是一個指向int的指標後, 這時候ptr應該是指到一個未知空間, 這樣當傳數傳過去的&ptr裡面應該也是指到一個位知空間去, 為何這樣可以運作呢? void createNewArray(int** local, int size) { *local = (int*) malloc( size * sizeof(int) ); } int main() { int *ptr; createNewArray(&ptr, 10); } 這樣的方式與下面這個未給定一個位址空間的錯誤範例好像是一樣的 char* a = "this is test"; char* p = a; char** pp; *pp = p; 請幫忙釋疑, 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.136.9

01/12 01:30, , 1F
不一樣, &ptr 是"指標變數的位址"
01/12 01:30, 1F

01/12 07:28, , 2F
指標也是一種變數只是裡面放的是別人的位址
01/12 07:28, 2F
文章代碼(AID): #1DB9Cy4T (C_and_CPP)