구조상 레퍼선스는 포인터와 동일하다, 프로그래머의 편의를 위해 나온 것.
#include <iostream>
#include <vector>
using namespace std;
int main(){
int num0 = 1;
int& num1 = num0; // 포인터와 비슷하다.
int* num2= &num0;
cout << num1 << endl; // 1
cout << *num2 << endl; //1
}
void main2(void){
vector<int> vec0;
vector<int>& vec1 = vec0;
vector<int> *vec2 = &vec0;
vec0.push_back(1);
vec1.push_back(2);
vec2->push_back(3); // 벡터는 구조체
for(int num : vec0)
cout << num; // 1,2,3
}