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]);

'TIL > [C++ 프로그래밍} TIL' 카테고리의 다른 글

TIL (22.04.18)  (0) 2022.04.18
TIL (22.04.17) 3주차 알고랩 풀이  (0) 2022.04.17
TIL (22.04.11)  (0) 2022.04.11
TIL 달팽이와 방향배열 (22.04.08)  (0) 2022.04.08
TIL (22.04.03)  (0) 2022.04.08