본문 바로가기
C

Declaration vs Definition (선언과 정의)

by yororing 2024. 6. 24.

00 개요

  • c 언어를 공부하는데 변수를 선언하느냐 정의하느냐 해서 이에 관해 정리해보고자 함

01 Declaration vs Definition (선언과 정의)

1. 각 용어의 정의

  • Declaration: A declaration simply informs the program that a variable/function exists somewhere within the program, providing info about its type (for variables) and its arguments and return type (for functions). Declarations do not allocate memory
  • Definition: A definition encompasses everything that a declaration does but goes a step further by allocating memory (for variables) or providing the implementation (for functions). A definition is a superset of a declaration.

2. 둘의 차이점

  • 가장 큰 차이점: 메모리 할당 여부