, 우리는 변수 정의 후에 :이름으로 참조 할 때 이름은 어디에 저장됩니까? 예를 들어
int a=2;
우리는 그 후 "는"2로 사용할 수 있습니다.
처음 c/C++을 배웠을 때, 나는 당연한 것으로 생각했습니다.
그러나 "포인터"개념과 변수 주소를 배운 후에는 혼란 스럽습니다.
int* p=&i;
인 경우, "i"는 int입니다. 나는 p가 i의 주소를 가지고 있다는 것을 압니다. 그래서 * p를 사용하여 i의 값을 얻을 수 있습니다. 그러나 우리가 더 나아가면, "p"는 어떻게 접근됩니까? p는 반드시 이름으로 참조되어야한다고 보입니다.
이제는 주소를 통해 변수에 액세스하는 것이 더 자연스럽고 이해하기 쉽습니다.
하지만 지금은 변수에 액세스하는 가장 간단한 방법을 사용할 때 메커니즘에 대해 혼란 스럽습니다.
int a=2;
의 경우와 같이 "a"라는 이름이 저장되어 있습니까?
"a"를 사용하면 "a"또는 "2"가 저장된 메모리에 액세스하는 동작과 동일합니까?
모두 컴파일되면 해당 기호 이름이 남아 있지 않습니다. 그것들은 모두 메모리 주소 및/또는 레지스터로 축소됩니다. 변수 이름은 독자를위한 것입니다. – Mysticial