作者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