Programming$

[C++] Reference, 포인터

ch4rli3kop 2017. 10. 12. 00:40
반응형

  • 레퍼런스와 포인터의 공통점. 

둘 모두 직접적으로 접근이 가능하고, 편리하며, 효율적이다.


  • 레퍼런스와 포인터의 차이점.
선언 형태와 선언 후 사용형태가 다르다. ( 포인터의 경우 *p, 레퍼런스의 경우 r )
레퍼런스는 반드시 선언과 동시에 초기화가 되어야 한다.


&레퍼런스의 사용 예시
int a = 3;
int &ra = a;

cout << ra;

3


함수를 호출할 때
function(int &r){
r=....
}

int main(){
    int a;
function(a);

return 0;
}






=========================================================


*포인터의 사용 예시
int a = 4;
int *p = &a;

cout << *p;

4


함수를 호출할 때
function(int *p){
*p=....
}

int main(){
    int a;
function(&a);

return 0;
}





반응형

'Programming$' 카테고리의 다른 글

string은 포인터가 아니라 레퍼런스로...  (0) 2017.11.03
[c++] 컴파일하기  (0) 2017.11.03
[c++] find 함수  (0) 2017.11.03
파일에 있는 값들을 읽고 배열에 저장하기  (0) 2017.10.22
[C++] getline 함수  (0) 2017.10.12