char *buf; 函数verify用于校验buf中头4个字节的内容是不是'ABCD'4个字符 bool verify(char *buf) { uint32 a=0x44434241; return ((*(uint32 *)buf) == a); } 要求函数verify能在各种嵌入式环境中移植。 问题: 1、verify函数正确吗? 2、在什么环境下是正确的? 3、在什么环境下是不正确的? 如果第3个问题列举两类或以上环境,说明你已经有嵌入式开发的中级功力了。
补充: 好像高手们都不屑于研究此类问题,但这可不同于奇技淫巧,它可有效降低产品中潜在的bug,尤其对于嵌入式操作系统或者中间件的作者,意义非凡,你总是希望自己写的操作系统或者中间件能够适应更多的CPU! |