[C++] 포인터 대신 참조자(reference)를 써야하는 경우는 ?
코딩테스트 준비를 C++로 하겠다고 마음먹고 문법 공부에 뛰어들자마자 참조자를 만났다. 생각보다 헷갈리는 부분이 많아서 나름대로 정리를 해봤다. 목차 1. 함수를 사용함에 있어서의 참조자 2. 어떤 경우에 포인터를 쓰는 것 보다 참조자를 쓰는 것이 적합할까? 3. 참조자가 반드시 메모리상에 존재해야하는 경우와 메모리상에 존재할 필요가 없는 경우는? 1. 함수를 사용함에 있어서의 참조자 지역변수의 참조자를 리턴 int& function() { int a = 2; return a; } int main() { int b = function(); b = 3; return 0; } 결과 : warning: reference to local variable ‘a’ returned 지역변수 a 는 함수의 리턴과 함께..
공부기록/C, C++
2020. 7. 11.