Tag: 加载器

(&)的地址给出了编译器生成的地址或加载器生成的地址?

int a; printf(“address is %u”, &a); 这是哪个地址..? 我的意思是这是一个编译器生成的地址,即虚拟地址或加载器给出RAM中的物理地址..? 因为它每次打印不同的地址,我想它必须是RAM中的地址。 只是想确定一下。 请提供任何参考您的答案的链接。

加载器和C运行时初始化的角色之间的差异

我正在阅读此链接中有关C运行时初始化的角色: http : //www.embecosm.com/appnotes/ean9/html/ch05s02.html 它说运行时初始化执行诸如设置堆栈之类的任务,并且在更详细的页面中它还说它用零初始化bss段。 在其他一些地方,我也读到它初始化数据和其他一些段。 这在我的脑海中产生了一个疑问,那就是装载机的function呢? 因为其中一些任务也是装载机的责任。 所以,我的问题: 运行时初始化或c运行时实际上做了什么? 装载机实际上做了什么? 编辑 好的,如果该链接具体描述了嵌入式系统的运行时初始化的作用,那么它对普通系统有什么作用。 据我所知,运行时初始化将只调用main,而没有其他工作留给它。