小弟又来问基础问题了 (掩面)
举个例子
unsigned short s = 600; //0000 0010 0101 1000
unsigned char c = (unsigned char) s;
printf("char c = %d\n", c); //显示截取到 0101 1000
char *ptrS = &s; //points to short s 但是大小改为char
printf("*ptrS = %d\n", *ptrS); //一样是指到 0101 1000
我知道这看起来有点理所当然
也大概知道这应该跟作业系统的内存分配有关系 但是我就是觉得怪怪的
为什么 我的 c 跟 ptrS 不能指向 0000 0010 这个位址较高(?)的 byte 呢?
为什么是指向较低位元(0101 1000)的部分呢?
(其实我也不确定前八bits是高位元还是低位元 冏)