指针的宽度
1.写入下面代码真机运行:
void func(){
int * a;
printf("%lu",sizeof(a));
}
2.得出结果为8即指针在64位中的宽度为8个字节。
指针的运算
- 编译器决定指针不可以做乘法运算可以做加法减法运算
- 指针的加法
1.如下代码:
void func(){
int * a;
a = (int *)100;
a++;
printf("%d",a);
}
2.解析:
1.a为指针
2.将100强转(int *)指针赋值给a
3.a