[問題] malloc問題

看板C_and_CPP (C/C++)作者 (做自己)時間16年前 (2009/03/15 20:43), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/6 (看更多)
各位前輩好,小弟有malloc問題向各位前輩請教 下述的程式碼中為何ptr在經過alloc_mem()之後其值仍指向0x0呢? 謝謝各位前輩! void alloc_mem(int *p) { p = (int *)malloc(sizeof(int)); } int main() { int *ptr = NULL; alloc_mem(ptr); //ptr仍然指向NULL return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.80.95

03/15 20:45, , 1F
要再多取一次址
03/15 20:45, 1F

03/15 20:45, , 2F
alloc_mem( int ** p );
03/15 20:45, 2F

03/15 20:48, , 3F
謝謝l大,不過再次請教取二次址的用意何在??謝謝
03/15 20:48, 3F

03/15 20:57, , 4F
你要把ptr自己的位置傳到alloc_mem 而不是傳入ptr所指
03/15 20:57, 4F

03/15 20:57, , 5F
的位置
03/15 20:57, 5F

03/16 16:41, , 6F
How about: void alloc_mem(int*& p)?
03/16 16:41, 6F
文章代碼(AID): #19lFVyAO (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
2
3
完整討論串 (本文為第 1 之 6 篇):
2
3
1
6
文章代碼(AID): #19lFVyAO (C_and_CPP)