空指针
在win32中指针是随机值,但是在arm中指针是NULL。寄存器中值为0x0000000000000000。
下面看一组代码
void func (){
char *b;
char *a = *b;
}
效果如下图:
解析
b是一个指针,然后a取b内存地址值赋值给a,然后报错因为空指针里面没有值。
一级指针运算
1.代码
void func (){
char *b;
char *a = b;
char *c = *(a+1);
}
2.运行汇编结果: