C++

[basic] C++ - references (참조변수) + 변수의 메모리 주소

1,922
목차
  1. 참조 변수 생성
  2. 메모리 주소

 

참조 변수 생성

 

참조 변수는 기존 변수에 대한 참조이며,

선언 변수 선언할 땐 변수명 앞에 & 붙임.

단, 변수 출력할 땐 & 없이 변수명만 사용.

(예제)

 

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  (※ 결과값 다를 수 있음.)



분류 제목
basic C++ - Switch (스위치 조건문) ★
basic C++ - While Loop (와일 반복문) ★
basic C++ - For Loop (포 반복문) ★
basic C++ - Break/Continue (브레이크/컨티뉴) 키워드 ★ - 반복문 빠져나가기 / 특정 조건 건너…
basic C++ - Arrays (배열)
basic C++ - references (참조변수) + 변수의 메모리 주소
basic C++ - Pointers (포인터)
function C++ - Functions (함수) - 정의/호출
function C++ - Function Parameters (함수 매개변수)
function C++ - Function Overloading (함수 오버로딩)
class C++ - OOP (객체 지향 프로그래밍)
class C++ - Class (클래스) / Object (객체)
class C++ - Class Methods (클래스 메서드)
class C++ - Constructors (생성자)
class C++ - Access Specifiers (접근지정자)
2/3
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱닷컴 PC버전 로그인