![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 76
IFPELSET
在校本科在读。
展开
-
网络字节顺序和主机字节顺序的转换(htons ntohs htonl ntohl)
什么是网络字节顺序和主机字节顺序呢? 在进行网络编程时,需要进行转换以统一“格式” 简述: 网络字节顺序NBO(Network Byte Order): 按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。 主机字节顺序(HBO,Host Byte Order): 不同的机器HBO不相同,与CPU设计有关 详解: 不同的CPU有不同的字节序类型 这转载 2014-10-12 13:16:11 · 5090 阅读 · 0 评论 -
C语言结构体对齐
出于效率的考虑,C语言引入了字节对齐机制,一般来说,不同的编译器字节对齐机制有所不同,但还是有以下3条通用规则:1.结构体变量的大小能够被其最宽基本类型成员的大小所整除; 2.结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding); 3.结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编原创 2014-12-08 22:21:15 · 821 阅读 · 0 评论