我正在使用一个似乎不存在exit()调用的嵌入式系统.
我有一个函数调用malloc而不是让程序在失败时崩溃我宁愿退出一点优雅.
我最初的想法是使用goto,但标签似乎有一个非常有限的范围(我不确定,我从来没有使用它们"从不使用GOTO !! 1 !!").
我想知道是否有可能转到另一个函数的一部分,或者是否有任何其他创造性的方法从任意函数退出C程序.
void main() {
//stuff
a();
exit:
return;
}
void a() {
//stuff
//if malloc failed
goto exit;
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.