int main()
{
char str[20] = {"acnfgdfgf"};
char *p = str;
while(*p)
{
p++;
}
return 0;
}
此段代码中,指针p指向一个char类型的字符,指针每偏移一次,
跳到下一个字符。指针本身的地址没有改变,指针所指向的地址加一
int main()
{
char* str[5] = {"acnfgdfgf","234","2345","3455","0"};
char **p = str;
while(*p)
{
p++;
}
return 0;
}
指针指向的是一个char * 的指针类型,则指针每加一
偏移sizeof(char *) 个字节。
即指针偏移的字节数取决于它所指向的数据是什么类型。