指针的加一,加的地址和指针的类型有关,
1.如(+sizeof(int)*1)
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int ar[5]={1,2,3,4,5};
int* ip=ar;
for(int i=0;i<5;i++)
{
printf("%p=>%d \n",ip,*ip);
ip=ip+1;
}
return 0;
}
结果:
000000bd553ff680=>1
000000bd553ff684=>2
000000bd553ff688=>3
000000bd553ff68c=>4
000000bd553ff690=>5
2.例如
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a=0x12345678;
int* ip=&a;
short* sp=(short*)&a;
char* cp=(char*)&a;
printf("%x %x %x",*ip,*sp,*cp);
return 0;
}
结果:
12345678 5678 78