您的位置:首页 > 其它

做个标记,指针的指针的应用

2012-11-02 16:26 169 查看
程序1

void myMalloc(char *s) //我想在函数中分配内存,再返回

{

s=(char *) malloc(100);

}

void main()

{

char *p=NULL;

myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么?

if(p) free(p);

}

程序2

void myMalloc(char **s)

{

*s=(char *) malloc(100);

}

void main()

{

char *p=NULL;

myMalloc(&p); //这里的p可以得到正确的值了

if(p) free(p);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: