大小端问题
在数组和大于一个字节的整数memmove中,注意大小端问题
#include <arpa/inet.h>
int a = htons(a); // 16位
int a = htonl(a); // 32位
无论机器是大小端,将a转换为大端。
小端:低地址放低位,高地址放高位。
大端:低地址放高位,高地址放低位。
在数组和大于一个字节的整数memmove中,注意大小端问题
#include <arpa/inet.h>
int a = htons(a); // 16位
int a = htonl(a); // 32位
无论机器是大小端,将a转换为大端。
小端:低地址放低位,高地址放高位。
大端:低地址放高位,高地址放低位。