그 참조는 기호 테이블에있는 변수의 별칭 일뿐입니다. 참조가 스택 메모리를 차지하지 않으면 내가 C++ do references 메모리를 점유 함
0039F740
0039F848
0039F748
0039F74C
0039F848
0039F848
0039F830
을받을 출력을 위해 다음 코드
int main()
{
int y = 6;
int &z = y;
int k = 43;
test(2,y,5,78);
cout << &y << "\n";
cout << &z << "\n";
cout << &k << "\n";
}
void test(int a,int & x, int g, int h)
{
cout << &a << "\n";
cout << &x << "\n";
cout << &g << "\n";
cout << &h << "\n";
}
을 고려, 왜 메모리 오프셋되고있다. 예 : 함수 테스트에서 지역 변수 a는 0039F740에 있지만 g는 0039F748에 있습니다. 0039F744에 있어야하지 않습니까?
누군가가 깊이 설명해 주시겠습니까?
참조가 저장되어야하는지 여부는 * 지정되지 않았습니다. 컴파일러 작성자가 어떤 상황에서도 참조를 구현하는 방법을 결정합니다. –