함수

markyang92·2023년 2월 7일
0

C

목록 보기
5/7
post-thumbnail
  • ANSI C(C89)에서 함수 정의가 등장하기 전에 함수 호출시, 컴파일러는 아래와 같이 가정한다.
    • 반환형: int
    • 그 매개변수는 아머간 올 수 있음
  • 그래서, 나중에 컴파일러가 int가 아닌 다른것을 반환하는 함수를 발견시 ERROR
  • C99 표준부터는 int를 가정하지 않는다.(...)
  • 해결방법
    • 먼저 보게 함
  • 링크 단계에서 '실제 코드 위치'를 찾아서, jump 해준다.

  • 아래에서, printf()가 실제로 실행되기 전에 add(), sub()가 호출된다는 것만 보장
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글