0

在 nxp CMSIS 示例中,我们没有在主过程的主体中编写代码,而是像这样调用另一个过程:

int c_entry(void)
{
       //code Entry
    while(1);
    return 1;
}

int main (void)
{
    return c_entry();
}

我想我们只是失去了记忆,我想知道这种编码的优势是什么?

谢谢

4

1 回答 1

0

我想我们只是失去了一段记忆

没有你想象的那么多。编译器可以优化对跳转的尾调用——因此不会有额外的堆栈使用——或者它甚至可以自动内联 c_entry 函数。至少 GCC 能够在更高的优化级别上做到这一点。

于 2012-09-03T12:09:45.717 回答