指针的反汇编
1.输入如下代码:
void func (){
int * a;
int b = 10;
a = &b;
}
2.真机运行断点调试如图:
3.解析:
1.将栈空间四个字节内存给x8寄存器
2.将10赋值给w9寄存器
3.将w9寄存器的值存储到x8寄存器指向的内存空间
4.将x8的值存储在sp偏移8个单位空间,即栈空间。(局部变量是保存在栈中的寄存器不保存数据)
- 数组指针
1.代码如下:
void func()
{
int arr[5] = {
1,