c++ 참조자도 메모리 잡아먹음???????????
int &a = b;
머 이런게 잇으면
b라는 변수에 또 다른 이름을 붙여주는거 잔아. 그 이름이 a이고,
그럼 이 a라는 별명은 컴파일 과정에서 변수테이블로 정의되는거야??
메모리 크기는 증가하는건가????
c++ 참조자도 메모리 잡아먹음???????????
int &a = b;
머 이런게 잇으면
b라는 변수에 또 다른 이름을 붙여주는거 잔아. 그 이름이 a이고,
그럼 이 a라는 별명은 컴파일 과정에서 변수테이블로 정의되는거야??
메모리 크기는 증가하는건가????
메모리 크기는 증가하는건가???? => 그럼 참조자도 메모리를 잡아먹는 변수인건가????
느낌상으로는 아닐꺼같은데 곧 C++성애자 분들이 답해주시겠지?
그럼 어떻게 같은 변수를 가리키는 또다른 이름이 존재하는거야? 그 자체가 이미 메모리중 일부를 사용하는거 아니야??
참조연산자는 포인터와 de-reference 간의 sugar 잖. 당연히 포인터 변수 만큼의 크기는 차지해야지. 다만, 상수로 해석가능한 경우엔 컴파일러가 최적화 해 낼거라고 생각함유.
검색좀
http://stackoverflow.com/questions/1179937/how-does-a-c-reference-look-memory-wise
sugar라는게 무슨 말이에요?
코세님 감사합니다. sh님 감사합니다.
아 여기선 참조연산자가 아니라 참조선언이지. syntactic sugar. 간편한 표현
아하 감사합니다!!!!!!!!!!!!!!!!!!!!!!!!