我要求将包装器写入malloc
,返回类型为void。函数的确切签名是
void mymalloc_wrapper(size_t size).
关于如何实现这一点的任何建议/是否有可能?
答案 0 :(得分:3)
凭借您的签名,您唯一能做的就是:
void mymalloc_wrapper(size_t size) {
malloc(size);
}
太棒了,你已经分配了内存而你丢失了它的指针。 那不是个好主意。
如果你想要一个void
函数,你可以传递一个指针来返回指向已分配内存的指针:
void mymalloc_wrapper(size_t size, void** ptr) {
*ptr = malloc(size);
}