我想我知道如何处理这个案子,但我只是想确保我做对了。假设您有以下 C 代码:
int myInt = 3;
int* myPointer = &myInt;
int** mySecondPointer = &myPointer;
P 包含一个地址,该地址指向内存中具有另一个地址的位置。我想修改第二个地址。所以MIPS代码:
la $t0, my_new_address
lw $t1, ($a0) # address that points to the address we want to modify
sw $t0, ($t1) # load address into memory pointed to by $t1
你会这样做吗?