为什么avr-gcc在调用main()时会费心保存寄存器状态?

joe*_*ker 2 c microcontroller stack avr avr-gcc

avr-gcc程序中的main()函数将寄存器状态保存在堆栈中,但是当运行时调用它时,我理解在微控制器上没有任何东西可以返回.这是浪费RAM吗?如何防止这种状态储蓄?

Dar*_*ron 6

编译器如何确保您不会递归调用main()?