1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> void test(const int& x) { std::cout << x << std::endl; std::cout << &x; } int main() { test(10); } | cs |
코드가 위와 같을때
숫자 10은 주소가 없는데 저렇게 전달하면 int x라는 변수가 생기고 주소가 부여되는거야?
아니면 10이라는 숫자 자체에 주소가 생김?
1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> void test(const int& x) { std::cout << x << std::endl; std::cout << &x; } int main() { test(10); } | cs |
와 ㄹㅇ 생각도 안 해본 문제군 ㅋㅋㅋ
const lvalue ref니까 10 리터럴 상수가 있는 주소로 매핑됨
그럼 10이 있는 주소가 임시로 생기는거라는 말이야?
ㅇㅇ