一道小小的内存申请面试题

来源:互联网 发布:手机网络角色游戏 编辑:程序博客网 时间:2024/06/06 04:22

char *p = NULL;
GetMemory(p); //这样做不能返回动态内存
printf(“%s\n”, p);

char *p2 = NULL;
GetMemory2(&p2); //这是正确的做法
printf(“%s\n”, p2);

void MainWindow::GetMemory(char *p)
{
p = (char *)malloc(100);
strcpy(p, “I told you so.”);
}

void MainWindow::GetMemory2(char **p)
{
* p = (char *)malloc(100);
strcpy(*p, “I told you so.”);
}

0 0