C 编程/POSIX 参考/unistd.h/swab
外观
swab 是 C 编程语言 中的一个函数,它将内存的一个区域复制到另一个区域,但在复制时交换相邻的字节。 据可追踪的,“swab” 是“swap byte”的缩写。[需要引用] 它不是标准的 ISO C 库 函数,但出现在 单一 Unix 规范 (SUS) 和 POSIX.1-2001 中。 这些要求 swab
在 unistd.h 中声明。 在其他平台上,它可能在 stdlib.h 中声明,如果存在的话。
swab()
函数用于准备数据块以进行进一步处理,在数据块通过网络发送并以网络字节序排列的情况下,必须将其重新排列为本地字节序(反之亦然)。 这专门处理由 2 个 字节(16 个 位)字组成的数
- : 交换字节 – 系统接口参考,单一 UNIX® 规范,第 7 版,来自 The Open Group