64,690
社区成员
发帖
与我相关
我的任务
分享
unsigned char str[] = "123456789";
32位下, ptr[1] 就是从p+4开始取4个byte里面的内容,解释成long的数值0x5678
如果long是8位,就是从p+8开始取8个byte里面的内容解释成long的数值。[/quote]
解释得很到位
unsigned char str[] = "123456789";
32位下, ptr[1] 就是从p+4开始取4个byte里面的内容,解释成long的数值0x5678
如果long是8位,就是从p+8开始取8个byte里面的内容解释成long的数值。
char*p;
p++;//p= p + 1(内存位置)
int*q;
q++;//q = q + 4
也就是说指针加数字实际上是加的sizeof(type)
指针支持[]预算符,是取值的意思。