看板 C_and_CPP 關於我們 聯絡資訊
各位前輩好,小弟有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
legnaleurc:要再多取一次址 03/15 20:45
legnaleurc:alloc_mem( int ** p ); 03/15 20:45
peiga:謝謝l大,不過再次請教取二次址的用意何在??謝謝 03/15 20:48
windincloud:你要把ptr自己的位置傳到alloc_mem 而不是傳入ptr所指 03/15 20:57
windincloud:的位置 03/15 20:57
jerohands:How about: void alloc_mem(int*& p)? 03/16 16:41