指针的宽度
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自增
4.打印a
得出结果为104。
由此得出:指针的运算结果由器所指向的

本文详细探讨了在ARM64架构下指针的宽度,以及指针在64位系统中如何进行加法、减法运算。通过实例代码解释了指针自增、自减的结果由其指向数据类型宽度决定,并强调了指针运算的本质是为了从内存中获取相应类型的数据。最后总结了指针运算的特点和规律。
最低0.47元/天 解锁文章
2930

被折叠的 条评论
为什么被折叠?



