【发布时间】:2016-01-07 20:21:30
【问题描述】:
作为嵌入式 C 编程的初学者,我很好奇每个(根据我的经验)程序执行是如何从 main() 函数开始的?就像链接器识别出main() 并将那个"special" 函数的地址放入复位向量指向的地址中。
【问题讨论】:
-
否 - crt 初始化需要在 main() 之前运行。只有一点 - 在许多环境中,如果没有先设置堆栈指针,则无法调用 main()。
-
您说的是嵌入式 C 还是 C++? C++ 语言的初始化规则与 C 语言不同。请酌情调整您的标签。
-
此链接中的讨论有一些相关的信息 - stackoverflow.com/questions/3379190/…