auto 변수는 레퍼런스 속성을 삭제한다.

아래 코드에서 보듯이 레퍼런스 속성이 삭제됨
그 외 const, volatile 속성 삭제
해당 속성을 유지 하고 싶다면 auto& 를 명확하게 써야한다.

#include <iostream>
using namespace std;

int main()
{
    int a = 10;
    int& b = a;
    auto c = b;
    c = 20;
    cout << a << ", " << b << ", " << c << endl;
    return 0;
}

10,10,20 출력

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다