返回动态内存

来源:互联网 发布:scute系列番号知乎 编辑:程序博客网 时间:2024/04/30 07:35

void GetMemory1(char *p, int num) //不行,相当于值传递

{

       p = (char*)malloc(sizeof(char)*num);

}

 

void GetMemory2(char **p, int num) //可以通过*p取得内存

{

       *p = (char *)malloc(sizeof(char)*num);

}

 

char *GetMemory3(char *p, int num) //可以,返回地址,只要没有delete就可以使用

{

       p = (char*)malloc(sizeof(char)*num);

       return p;

}

 

char *GetMemory4(void) //可以

{

       char *p = (char*)malloc(sizeof(char)*num);

       return p;

}

 

char *GetMemory5(void) //不行,不能返回局部指针

{

       char p[] = "hello world";

       return p;

}

 

原创粉丝点击