摘要:
在项目中遇到一个奇怪的问题,伪代码如下: 按照我的理解, 一定为真。但运行结果却让我大跌眼镜: 首先,变量 不等于 已经让我吃惊了,然后,打印出来 的值竟然是 ! 查了一通资料,我才知道,原来在 C 语言中有 这么一个规则。 是指变量在运算中的一种隐式的类型转换,主要分两种: 和`赋值`转换。 算术 阅读全文
摘要:
最近对 newlib 中的启动代码 crt0 产生了兴趣,于是就分析了下其代码。crt0 的源码位于 libgloss/arm/crt0.S,为了兼容各种 ARM 架构,crt0.S 中有大量的条件判断宏定义,对于只关心 ARMv7e-M 的我来说很是痛苦。刚好手上有个基于 STM32F412 的 阅读全文
摘要:
Linux系统下一般程序的入口是"_start",这个函数是Linux系统库(Glibc)的一部分。同样地,newlib等C库也是以"_start"作为入口函数。 对于C++程序,有两个特殊的段:".init" 和 ".fini"。这两个段.init和.fini的存在有着特别的目的,如果一个函数放到 阅读全文
摘要:
链接器“两步链接” 阅读全文
摘要:
王垠 http://yinwang0.wordpress.com/当然我在扯淡BYVoid 網誌 - BYVoid云风 云风的 BLOG余锋 http://blog.yufeng.info/阮一峰 阮一峰的网络日志Beiyuu BeiYuu.com陈硕 陈硕 - 博客园老赵 首页 - 老赵点滴vcz 阅读全文
摘要:
未征询过作者,所以就只放个链接。 http://blog.csdn.net/zhzht19861011/article/details/45508029 阅读全文