블로그 이미지
송시혁

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 31

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

 

#include <stdio.h>
int main()
{
  int a =1;
  int b =2;
  int c =3;
  int d =4;
  int e =5;
  
  printf("a의 주소 = %08x\n"&a);
  printf("b의 주소 = %08x\n"&d);
  printf("c의 주소 = %08x\n"&c);
  printf("d의 주소 = %08x\n"&d);
  printf("e의 주소 = %08x\n"&e);

  printf("main의 주소 = %08x\n", main);
  printf("printf의 주소 = %08x\n", printf);    
  
  
  return 0;

}

 

main에는 '&'를 붙이지 않는다. 함수이기 때문이다. printf문도 동일하다.

주소값이 비슷한것끼리 같은영역에 할당된다.(끼리끼리 논다ㅎㅎ)

아래 출력을 보면 12ff~는 stack 영역에 , 0040~은 code영역에 해당. 그림참조한다.

 

 

 

 

 

 

void A2()

{

       printf("~~~);

}

int A1;

{    

}

에서

symbol 표

타입

이름

주소

int

A1

~~~

 

A2

~~~

'C언어 수업정리 > 3월 수업정리' 카테고리의 다른 글

3월 27일 #ifndef, #if, #endif  (0) 2013.03.27
3월 26일 proto type 실습  (0) 2013.03.26
3월 26일 변수 A에 printf문  (0) 2013.03.26
3월 26일 main()함수 오류  (0) 2013.03.26
3월 25일 함수 실습  (0) 2013.03.25
posted by 송시혁