大小端法p29
* 判断:c的unit, 地址强转指针查看,即
unsigned char a = 0x1234567891;
printf("%x", (&a)[0]); //指针也可用数组表示法读取字节
可以实现溢出,查看别处字节
区别数组与元素的关系,如字符串为char数组,没有大小端行为(只为单字节)
指针指向地址与指针类型的取指问题p34
指针依旧存储首地址,指针类型影响解引用.
const char *cp = "abcdef";
printf("%c\n", *cp); //a
printf("%s\n", cp); //abcdef
补码p45
- 最高位为负权,也称符号位,其余位正常 所以极负比极正绝对值大1
- 强转只改变位点的解释方式
- c倾向于强转为无符号数
大数据类型扩展: 无符号数为零扩展(首添0),补码数符号扩展(添符号位值)
有符号到无符号: 先转大小再转有无符号
小数据类型转换: 截断高位留低位 无符号数直接取mod,补码还要考虑新的符号位