??????????c++?????

class X  {
public:
   int i;
   int j;
   ~X() {}
  
};
void f(X x) {
  X x1;
  x.i = 1;
  x.j = 2;
  
}
int main() {
    f(X());
}

??????????main??????????

_main    PROC

; 15   : int main() {

    push    ebp
    mov    ebp?? esp
    sub    esp?? 8;???????????8byte????????????????幹??????
              ;????????????±?????????????????????????????????????????

; 16   :     f(X());

    mov    eax?? DWORD PTR $T2560[ebp+4];??????????????????4byte????????????eax?????????????????????j???eax
    push    eax;??eax??
    mov    ecx?? DWORD PTR $T2560[ebp];??????????????е??????ecx??????????????е???????i???ecx
    push    ecx;??ecx??
               ;???????????????????????????????????????f
    call    ?f@@YAXVX@@@Z                ; ???ú???f
    add    esp?? 8;????????????8byte???????????????????????
    lea    ecx?? DWORD PTR $T2560[ebp];????????????????ecx
    call    ??1X@@QAE@XZ                ; ???????????????????

; 17   : }

    xor    eax?? eax
    mov    esp?? ebp
    pop    ebp
    ret    0
_main    ENDP

??????????????????????????????????????????????????????????????