作者peiga (做自己)
看板C_and_CPP
標題[問題] malloc問題
時間Sun Mar 15 20:43:39 2009
各位前輩好,小弟有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
1F:→ legnaleurc:要再多取一次址 03/15 20:45
2F:→ legnaleurc:alloc_mem( int ** p ); 03/15 20:45
3F:→ peiga:謝謝l大,不過再次請教取二次址的用意何在??謝謝 03/15 20:48
4F:→ windincloud:你要把ptr自己的位置傳到alloc_mem 而不是傳入ptr所指 03/15 20:57
5F:→ windincloud:的位置 03/15 20:57
6F:推 jerohands:How about: void alloc_mem(int*& p)? 03/16 16:41