你的操作符 * & = 这些都是变量操作符
编译器这么解释的 你问我为什么 搞球球呢
编译器这么解释的 你问我为什么 搞球球呢
00401010 >/$ 55 PUSH EBP 00401011 |. 8BEC MOV EBP,ESP 00401013 |. 51 PUSH ECX 00401014 |. 56 PUSH ESI 00401015 |. 8B35 A0204000 MOV ESI,DWORD PTR DS:[<&MSVCR100.printf>>; MSVCR100.printf 0040101B |. 68 00104000 PUSH w10.hello ; /<%p> = w10.hello 00401020 |. 68 F4204000 PUSH OFFSET w10.??_C@_09CICCEGPN@hello?3>; |format = "hello:%p " 00401025 |. FFD6 CALL ESI ; \printf 00401027 |. 68 00104000 PUSH w10.hello 0040102C |. 68 00214000 PUSH OFFSET w10.??_C@_0L@MOAGNKPD@?$CGhe>; ASCII "&hello:%p " 00401031 |. FFD6 CALL ESI 00401033 |. 68 00104000 PUSH w10.hello 00401038 |. 68 0C214000 PUSH OFFSET w10.??_C@_0L@MEBMEIDE@?$CKhe>; ASCII "*hello:%p " 0040103D |. FFD6 CALL ESI 0040103F |. 68 18214000 PUSH OFFSET w10.??_C@_0BC@INLNNMJF@hello>; ASCII "hello_ptr=hello; " 00401044 |. C745 FC 001040>MOV DWORD PTR SS:[EBP-4],w10.hello 0040104B |. FFD6 CALL ESI 0040104D |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] 00401050 |. 50 PUSH EAX 00401051 |. 68 2C214000 PUSH OFFSET w10.??_C@_0O@FIHDDMNF@hello_>; ASCII "hello_ptr:%p " 00401056 |. FFD6 CALL ESI 00401058 |. 8D4D FC LEA ECX,DWORD PTR SS:[EBP-4] 0040105B |. 51 PUSH ECX 0040105C |. 68 3C214000 PUSH OFFSET w10.??_C@_0P@PECEKMJJ@?$CGhe>; ASCII "&hello_ptr:%p " 00401061 |. FFD6 CALL ESI 00401063 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4] 00401066 |. 52 PUSH EDX 00401067 |. 68 4C214000 PUSH OFFSET w10.??_C@_0P@LBNBAFHN@?$CKhe>; ASCII "*hello_ptr:%p " 0040106C |. FFD6 CALL ESI 0040106E |. 83C4 34 ADD ESP,34 00401071 |. 33C0 XOR EAX,EAX 00401073 |. 5E POP ESI 00401074 |. 8BE5 MOV ESP,EBP 00401076 |. 5D POP EBP 00401077 \. C3 RETN