每日一题(22)——malloc与free(三)

来源:互联网 发布:动漫抱枕淘宝店画师 编辑:程序博客网 时间:2024/05/27 10:43
void GetMemory(char **p, int num){  *p = (char *)malloc(num);} void Test(void){  char *str = NULL;    GetMemory(&str, 100);    strcpy(str, "hello world");    printf(str);}

1、指出编程错误
2、指出错误后果

3、指出纠正方法




分析:

    内存只分配,而没有释放;

    能够输出hello world,但是会内存泄露;

    在Test最后加上free(str); str = NULL;即可。






原创粉丝点击