컴파일러에서이 두 문장에 대해 동일한 코드를 생성합니까?참조 스택 프레임 레이아웃에 의한 포인터/인수에 의한 c/C++ 인수 전달
foo1(int* val){(*val)++;}
foo2(int &val){val++;}
foo의 스택 프레임의 매개 변수 부분에 포인터를 쓰면됩니까? 또는 두 번째 경우 호출자의 로컬 변수가 스택의 동일한 메모리를 foo의 매개 변수로 사용하도록 호출자와 foos의 스택 프레임이 어떻게 든 중첩 될 것입니까?
정확히 일치해야합니다. 이러한 경우에 대해 의심이 될 때마다 해체를 확인하는 것이 좋습니다. – Andy