我的C项目中有一些结构,我想创建一个检查分配是否成功的函数。我可以使用void *指针,以便可以将不同的指针类型作为参数传递吗?
void memAllocCheck(Structure *container, void *pointer) {
if(pointer == NULL) {
fprintf(stderr, ALLOCATION_FAILED);
deleteStructure(container);
exit(1);
}
}
合法吗?这是处理内存分配检查的好方法吗?