字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序一个32位整数由4个字节组成。内存中存储这4个字节有两种方法:
一种是将低序字节存储在起始地址,这称为小端 (little-endian)字节序;
另一种方法是将高序字节存储在起始地址,这称为大端 (big-endian)字节序。
以123456789为例:
二进制表示为:0111 0101 1011 1100 1101 0001 0101
不足四位,前面补0:0000 0111 0101 1011 1100 1101 0001 0101
可以得到十六进制数为 0 7 5 B C D 1 5
内存地址是从左到右由小及大,这是不变的
在一个n进制的位中,最左边的位叫最高有效位,最右边的叫最低有效位。
因此07 的位置表示高字节 15的位置表示低字节
07 5B CD 15表示大端字节序
15 CD 5B 07表示小端字节序
如何解决僵尸进程:屏蔽子进程的信号,使父进程不关注子进程结束的情况,子进程结束内核直接回收