C语言:指针的偏移

指针的偏移值是多少取决于指针的类型:

int a = 10; 
char c = 'A';

int *p;
char *p2;

p = &a;
p2 = &c;
							        //p++ (自身运算)之后再加1				
printf("a的地址的打印:%p\n",p);     //++p (自身加1运算)之后再下一步
printf("a的地址++打印:%p\n",++p);  //int型 偏移了4个字节

printf("c的地址的打印:%p\n",p2);
printf("c的地址++打印:%p\n",++p2);  //char型 偏移了1个字节

版权声明:本文为jinchi_boke原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。