给出这个函数的例子:
假设我只能更改函数中的else语句,那么在内存分配错误时应该如何处理?由于函数返回void,因此我无法返回某些错误代码;在C中我也无法抛出异常;我不能仅仅为了一个相对于程序正在执行的其他事情来说可能是次要错误而停止函数的执行……那么我应该让指针为空,并让使用我的函数的编码人员在调用我的函数后处理错误吗?
我只能使用以下库中的函数:stdio.h、stdlib.h、string.h、stdarg.h。
谢谢!
假设我只能更改函数中的else语句,那么在内存分配错误时应该如何处理?由于函数返回void,因此我无法返回某些错误代码;在C中我也无法抛出异常;我不能仅仅为了一个相对于程序正在执行的其他事情来说可能是次要错误而停止函数的执行……那么我应该让指针为空,并让使用我的函数的编码人员在调用我的函数后处理错误吗?
我只能使用以下库中的函数:stdio.h、stdlib.h、string.h、stdarg.h。
谢谢!
f()
中添加一个 retcode 输出参数,那么您可以返回一个错误代码。例如,如果您想处理p
为NULL
的情况,这将非常有用。 - John Saxton