#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int my_malloc(void **buf, size_t len)
{
void *tmp = malloc(len);
assert(tmp != NULL);
//tmp是个地址,传给外边的变量,
//即变量的内容是个指向某块内存的地址
//所以参数就是一个二级指针的形式
*buf = tmp;
return 0;
}
int main(void)
{
char *p;
my_malloc((void **)&p, 100);
if (p != NULL)
{
free(p);
p = NULL;
}
return 0;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交