摘要:
摘自《Linux内核编程》大端序就是指:最高位字节存储在低地址空间,最低位字节存储在随后的3个地址空间中(以32位数据而言)。小端序和大端序相反:最低位字节存储在地地址空间,最高位字节存储在随后的三个地址空间中(以32位数据而言)。比如看这个:十六进制数0x12345678的表示:32位大端序表示1234567808162432位小端表示78563412081624备注:0x12345678中 12 是高位,78是低位。x86体系结构是用小端序。编程查看自己电脑是大端还是小端:1 int a = 1;2 printf("sizeof int : %d\n",sizeof(i 阅读全文
摘要:
今天看《Linux内核编程》(Claudia Salzberg Podriguez等著)时,文中(p39)有一个错误,就是关于const的用法。原文中举例说明:const int *x中x是一个指向const整数的指针,因此可以修改该指针,不可以修改这个整数。而在int const *x中,x却是一个指向整数的const指针,因而这个整数可以改变,但是指针不可以改变。本来我也对这个不是很懂,于是就写了个测试例子测了一下:测试一,const int *x,代码如下:1 int b = 1,a=3;2 const int *c = &a;3 c = &b;4 pri... 阅读全文