程序代码:
;-----------------------------------------------
before step1
&n = stack_addr0
n = *(int*)(stack_addr0)
&i = stack_addr1
i = *(int*)(stack_addr1)
&pp = stack_addr2
pp = ref_addr1
*pp = *(int*)(ref_addr1)
&pp2 = stack_addr3
pp2 = ref_addr2
*PP2 = (int*)(ref_addr2)
**pp2 = *(int*)(ref_addr2)
ref_addr1 = stack_addr2 -> ?(not known yet)
ref_addr2 = stack_addr3 -> ?(not known yet)
;-----------------------------------------------
void unknow(int n)
{
int i;
int *pp;
int **pp2;
i=n; ;step1 *(int*)(stack_addr1) = *(int*)(stack_addr0)
pp2=&pp; ;ref_addr2 = stack_addr2
*pp2=&i; ;(ref_addr2 = stack_addr2) -> stack_addr1
printf("%d\n",i); ;output *(int*)(stack_addr1)
printf("%d\n",*pp); ;output *(int*)(ref_addr1) = *(int*)(stack_addr1)
printf("%d\n",**pp2); ;output *(int*)(ref_addr2) =
;*(int*)(*(int*)stack_addr3->stack_addr2) =
;*(int*)(ref_addr1) =
;*(int*)(stack_addr1)
}
希望发出来字能对齐.