C++

복사 vs 참조

yoosorang 2025. 2. 9. 12:43
#include <iostream>
#include <vector>
using namespace std;

void printByValue(vector<int> v) { // 복사본 생성
    for (int num : v)
        cout << num << " ";
}

void printByReference(const vector<int>& v) { // 참조 사용
    for (int num : v)
        cout << num << " ";
}

int main() {
    vector<int> vec = {1, 2, 3, 4, 5};
    
    printByValue(vec);       // 복사 발생
    printByReference(vec);  // 복사 없이 원본 사용
    return 0;
}