buf = malloc(0) //buf为一个有效的地址
buf = malloc(1.5) //buf为一个有效的地址
buf = malloc(-1) //buf为NULL
free(NULL) //编译不会报错,运行也没问题,不清楚是否存在影响
例如:
char *buf = NULL;
buf = malloc(4);
memset(buf,0,4);
free(buf)
buf = NULL;
free(buf);
Posted _小百
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了malloc 0相关的知识,希望对你有一定的参考价值。
buf = malloc(0) //buf为一个有效的地址
buf = malloc(1.5) //buf为一个有效的地址
buf = malloc(-1) //buf为NULL
free(NULL) //编译不会报错,运行也没问题,不清楚是否存在影响
例如:
char *buf = NULL;
buf = malloc(4);
memset(buf,0,4);
free(buf)
buf = NULL;
free(buf);
以上是关于malloc 0的主要内容,如果未能解决你的问题,请参考以下文章