ε Դϴ.. 
                     
ð-  ̵÷ ᰭ
ǰȹ
/ Ȯ

 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Լ Ű ޹
ۼ takuma77 2006-01-22 ȸ 7608
÷
1. Ű Ư¡

Ű

- ǸŰ (actual parameter) : ȣԼ ʿ
- ĸŰ (formal parameter) : ȣԼ ʿ

Ű Ư¡

- ǸŰ Ű ġؾ Ѵ.
- ǸŰ ĸŰ Ƶ (ٸ ҿ )


2. Ű ޹

Call by value ( ȣ )

- ȣԼ ȣԼ ǸŰ ϴ .
   (ǸŰ )


Call by reference (ּ ȣ )

- ȣԼ ȣԼ ǸŰ ּҸ ϴ
   (ǸŰ ɼ )

Call by value Լ 1 return .
    Call by reference ġ returnϴ Ͱ ִ.
    ( return Ǵ ƴ)


3.

Call by value

#include <stdio.h>

void change(int, int) ;

void main() {

   int x = 5, y = 10 ;
   printf ("x=%d    y=%d ", x, y) ;
   change(x, y) ;
   printf ("x=%d    y=%d ", x, y) ;

}

void change (int a, int b) {

   int t ;
   printf ("x=%d    y=%d ", a, b) ;
   t = a ;
   a = b ;
   b = t ;
   printf ("x=%d    y=%d ", a, b) ;

}


Call by reference

$include <stdio.h>

void change (int *, int *) ;

void main() {

   int x = 5, y = 10 ;
   printf ("x=%d    y=%d ", a, b) ;
   change(&x, &y);
   printf ("x=%d    y=%d ", a, b) ;

}

void change(int *a, int *b) {
  
   int t ;
   printf ("x=%d    y=%d ", *a, *b) ;
   t = *a ;
   *a = *b ;
   *b = t ;
   printf ("x=%d    y=%d ", *a, *b) ;

}
Guest





Խù ϴ.






<<>>
<<>>

  



޹ ޹ħ Ʈ ̿ ۱ å ̿ȳ E-mail: entrydev@naver.com