• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

1,483  
목차
  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++ - Home (입문) - 추천 링크
basic C++ - Intro (소개) - 용도・특징
basic C++ - Start (시작) - Code::Blocks (코드 블럭스) 설치/실행/세팅. ※ 한글 깨짐 해…
basic C++ - Syntax (구문)
basic C++ - Output (출력)
basic C++ - New Lines (줄바꿈)
basic C++ - Comment (주석)
basic C++ - Variable (변수) ★ ※ 상수
basic C++ - User Input (사용자 입력)
basic C++ - Data Type (데이터 타입) - 자료형
basic C++ - Operator (연산자)
basic C++ - String (문자열)
basic C++ - Math (수학)
basic C++ - Boolean (참거짓)
basic C++ - If ... Else - (이프 조건문) ★
basic C++ - Switch (스위치 조건문) ★
basic C++ - While Loop (와일 반복문) ★
basic C++ - For Loop (포 반복문) ★
basic C++ - Break/Continue (브레이크/컨티뉴) 키워드 ★ - 반복문 빠져나가기 / 특정 조건 건너…
basic C++ - Arrays (배열)
1/2
목록
찾아주셔서 감사합니다. Since 2012