목차
참조 변수 생성
메모리 주소
참조 변수 생성
참조 변수는 기존 변수에 대한 참조이며,
선언 변수 선언할 땐 변수명 앞에 & 붙임.
단, 변수 출력할 땐 & 없이 변수명만 사용.
(예제)
string hz = "Homzzang.com"; // hz 변수
string & my = hz; // my 변수는 hz 변수를 참조
[예제]
#include <iostream>
#include <string>
using namespace std;
int main() {
string hz = "Homzzang.com";
string & my = hz;
cout << hz << "\n"; // Homzzang.com
cout << my << "\n"; // Homzzang.com
return 0;
}
결과값:
Homzzang.com
Homzzang.com
메모리 주소
1.
① & 역할 : ⓐ 참조 변수 생성. ⓑ 변수의 '메모리 주소' 확인.
② 변수의 메모리 주소 : '변수 값 저장 위치' 말함.
③ 메모리 주소 형식 : 0x로 시작하는 16진수 형태.
④ 변수명 앞에 & 붙이면 변수의 메모리 주소 반환.
2.
C++ 경우, 변수 생성 시 메모리 주소가 할당됨.
변수에 값을 할당 시, 값은 메모리 주소에 저장됨.
3.
참조 변수와 포인트 로 메모리에 저장된 데이터 제어 가능.
그 결과, 코드 양을 줄이고 성능을 향상시킬 수 있음.
이는 다른 언어 (예: Java , Python )엔 없는 C++ 특징임.
[예제]
#include <iostream>
#include <string>
using namespace std;
int main() {
string hz = "Homzzang.com";
cout << & hz;
return 0;
}
결과값: 0x7fff4b3e9610 (※ 결과값 다를 수 있음.)
주소 복사
랜덤 이동
최신댓글