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