请教linux内核中goto语句的问题

请教linux内核中goto语句的问题,第1张

goto不能释放内存,但是利用goto语句可以使程序严谨,你仔细看看上面的例子,用了goto,不论程序走什么分支,分配了的内存都得到了释放。如果直接return,那么前面分配的空间就在没释放就退出程序了,你自己想想吧。

更详细的讲解可以查看《Linux就该这么学》,里面有详细的解答。

执行完goto exit_free_als_dev

再执行

...

error1:

xxxxxxx

exit_free_als_dev:

input_free_device(data->input_dev_a)

error2:

yyyyyyy

exit:

retuen err


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7223876.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存