블로그 이미지
송시혁

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

예제 6-6.c


#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가 된다.


  
  

posted by 송시혁