我有一些遗留时代的代码在工作,它接收一个双指针并为其分配内存。它的一个简短示例如下所示:structLegacyObj{inta;doubleb;};voidLegacyAllocator(LegacyObj**ppObj){*ppObj=(LegacyObj*)malloc(sizeof(LegacyObj));}voidLegacyDeleter(LegacyObj**ppObj){free(*ppObj);}实际的LegacyAllocator函数大约有100行,混合了从文件中读取和创建LegacyObj指针的链表的功能,我现在无法通过重写来解决这个问题。然而,我想使这个函数的使