我先看看,没看怎么评!巧妇难为无米之炊
文中提到"结构体成员也是从低地址向高地址排列的",这一点好像c语言并不能保证,在big-endian的机器上可能是从高到低排列的.我没有big-endian的机器,因此没有亲自做过实验,只是查了一下资料,如果您有条件实验的话,麻烦能把结果告诉我一下.
1. 你“只是查了一下资料”,查的是什么资料? 2. 我认为“结构体成员也是从低地址向高地址排列的” ,而你提出质疑,既然是你提出的质疑,你不去证实它,反倒叫我去证实,这不是治学的精神。
您提到了__attribute__((packed))是gcc提供的扩展语法,那么这种用法就不是C语言标准中规定的了是吗?
希望把结构体和共用体的内容写详细些
需求要提得明确一点:你觉得还有哪些地方说得不够详细呢?
杉哥可以讲讲结构体或者联合体赋值溢出的情况。 比如,unsigned int one:1;中的one只占有1bit,但赋值为2或更大的情况。还有无符号和有符号之间的转换等。 谢谢!
好好写代码,不要钻牛角尖。我并不想一一列举所有特殊情况,而且这些特殊情况多半是Undefined或Unspecified。
我一开始做了一些实验以为这一段有问题 struct { }
如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!