C中的char并不总是8位长度,因为它取决于平台。使用位的长度由CHAR_BITS值给出。
然而,标准网络协议头的定义是使用字节完成的,因为它的长度是8位。例如,802.3帧头中的ethertype字段具有2个字节,每个字节具有8个比特。
我想知道,当机器中的char类型是16位,并且任何类型都应该使用这个char长度可寻址时,内存内容在到达机器时如何填充框架? 在char类型长度值大于8位的机器中,应该使用哪种原始C类型来表示帧中的ethertype?
答案 0 :(得分:0)
如果我们看看PIC如何在其闪存中存储{{1}}个字符串,这是面向字的,字大小取决于PIC(在某些PIC中它既不是8位也不是16位),位简单归零。