使用void作为返回类型将包装器写入malloc

时间:2015-07-20 08:38:09

标签: c

我要求将包装器写入malloc,返回类型为void。函数的确切签名是

void mymalloc_wrapper(size_t size).

关于如何实现这一点的任何建议/是否有可能?

1 个答案:

答案 0 :(得分:3)

凭借您的签名,您唯一能做的就是:

void mymalloc_wrapper(size_t size) {
    malloc(size);
}

太棒了,你已经分配了内存而你丢失了它的指针。 那不是个好主意

如果你想要一个void函数,你可以传递一个指针来返回指向已分配内存的指针:

void mymalloc_wrapper(size_t size, void** ptr) {
    *ptr = malloc(size);
}