GNU下的void *p++相当于char *p++ 也就是移动一个字节。
下面的代码是Nginx中内存池的结构体代码,其中last和end是表示内存地址的。
last是u_char*指针类型也就是unsigned char
typedef struct {
u_char *last;
u_char *end;
ngx_pool_t *next;
ngx_uint_t failed;
} ngx_pool_data_t;
由于unsigned char*指针表示一个字节 所以是0-255之间
257已经需要2个字节10000001,所以如果用unsigned char*类型来声明该段地址(&k),那么多出的部分会被舍去,所以如果对其解引用就是00000001,而不是257