맹찬 2022. 4. 13. 10:41

call by value : 함수 안에서 끝

void swap(int x, int y)
{
    int tmp;

    tmp = x;
    x = y;
    y = tmp;
}

call by reference : 함수 바깥 값에 영향을 미침

void swap(int &x, int &y)
{
    int tmp;

    tmp = x;
    x = y;
    y = tmp;
}

참조로 전달할 때에는 매개변수를 값을 넣을 수 없다. 변수를 매개변수로 넣어야 함.

call by adress (Pointer): 포인터를 이용

imt main()
{
    int a = 10, b = 20;

    swap(&a, &b)
}

void swap(int *x, int*y)
{
    int tmp;

    tmp = *x;
    *x = *y;
    *y = tmp;
}

배열의 크기가 계속 바뀔 때, 데이터의 개수 구하기

size = sizeof(data)/sizeof(data[0]);