现在程序中有这样一段代码。给临时指针开辟一个长度为iNum个结构体的内存块。如果开辟成功则将此指针传给pJKRet,然后将临时指针置为空。pJKTmp = (MyStruct *)CAlloc(iNum, sizeof(MyStruct));
if (pJKTmp == NULL) {
goto Func_Exit;
}
pJKRet = pJKTmp;
pJKTmp = NULL;我不明白的是为什么不能直接给pJKRet开辟一个内存块而要用临时指针来传递呢?
pJKRet = (MyStruct *)CAlloc(iNum, sizeof(MyStruct));
if (pJKRet == NULL) {
goto Func_Exit;
}
这样可以么?