프로그래밍과 잡담

[C언어] 기초 7-1 본문

프로그래밍/C,C++, Win32Api

[C언어] 기초 7-1

크레온 2009. 3. 14. 14:01
Call by Value  &  Call by Reference

Call by Value 와 Call by Reference를 쓰겠다..

함수에서 Call by Value 와 Call by Reference 라는게 있다..


책들 보면 Call by Value 와 Call by Reference 를 설명하는거 보면 대부분은

swap이라는걸 쓴다..

고로 나도 쓴다.

이유는 그냥 보여주기 쉬우니까..


예제 )


void swap(int a);
void swapt(int* a);

int main()
{
    int a = 0;
      int b = 0;

    printf("before swap()  %d \n",a);

    swap(a);

    printf("after swap()  %d \n",a);


    printf("before swapt()  %d \n",b);

    swapt(&b);

    printf("after swapt()  %d \n",b);

    return 0;
}

void swap(int a)
{
    a = 10;

}

void swapt(int* a)
{
    *a = 10;

}


실행 결과

before swap()  0
after swap()  0
before swapt()  0
after swapt()  10

Call by Value 와 Call by Reference

위에 보면 swap() 이라는 함수는  Call by Value 다.
그리고 swapt() 는  Call by Reference 다.

설명은 생략.

끝.

///////////////////////////////////
궁금한점과 이상한 점은 댓글로

반응형

'프로그래밍 > C,C++, Win32Api' 카테고리의 다른 글

[C언어] 재귀 함수  (0) 2009.03.14
[C언어] 기초 8  (0) 2009.03.14
[C언어] 기초 7  (0) 2009.03.14
[C언어] 기초 6  (0) 2009.03.11
[C언어] 기초 5-2  (0) 2009.03.11
Comments