指针的问题!苦恼!
void malloc_mem(char ** p);
void malloc_mom(char *p);
int main(int argc, char* argv[])
{
char *p=NULL;
malloc_mom(p);
; /p还是=null
malloc_mem(&p);
;//p分配到一个新地址,为什么呢?如果是由于堆栈,那么malloc_mem结束后,堆栈也结束了??
return 0;
}
void malloc_mem(char **p)
{
(*p )=(char *)malloc(100);
}
void malloc_mom(char *p)
{
p=(char *)malloc(100);
}