\

해병 코딩

728x90
반응형

참조자(Reference, 레퍼런스)는 간단히 말하면 변수에 또 하나의 별명을 붙여주는 녀석입니다. 할당된 어느 메모리 공간에 이름에, 둘 이상의 이름을 부여하는 것이므로 대상이 이름이 존재하지 않을 경우에는 역시, 참조할 수 없습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include<iostream>
using namespace std;
 
//레퍼러스 변수
//call by reference
void change(int &a, int &b)
{
    int tmp;
 
    tmp = a;
    a = b;
    b = tmp;
}
void change(int &a, int &b);  //주소값
 
void main()
{
    int a = 10;
    int b = 20;
 
    change(a, b);
    cout << a << endl;
    cout << b << endl;
}
cs

 

 

int a 와 int b 변수의 값이 바끼는것을 확인 할수있음

<출력 값>

 
20
10
cs

 a=10,b=20 으로 출력 되어야 하지만 call by refernece 지정해서 바낌

 

 


저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band