#include <stdio.h> void sum(int a, int b, int *c); int main() { int a; int b; int c; a =4; b = 5; sum(a,b, &c); printf("a: %d\t\tb: %d\t\tc: %d\n", a, b, c); return 0; }
void sum(int ax, int bx, int *cx) { *cx = ax +bx; return; }
int a, int b가 void함수 몸체의 int ax, int bx와 대응.
main()함수에서 sum함수에서 만나고 sun 함수로 내려온다.
이때 인트형 변수 c를 잘보면 void 함수 int *c가 &c를 가르키고
있다. 변수로 따지면
*c = &c; 된다.
*c는 주소값을 가지게 된다.
a, b= 4와 5의값을 가지게 된다.
*c = 4+5가 되어 *c가 주소값을 가지고 있다가
c의 주소값을 따라가서 9가 된다.
|