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. 둘의 차이점
- 가장 큰 차이점: 메모리 할당 여부
'C' 카테고리의 다른 글
Local vs Global Variable (지역 vs 전역 + static 변수) (0) | 2024.06.24 |
---|---|
extern와 static (키워드) (0) | 2024.06.24 |
typedef (자료형 별칭 부여 키워드) (0) | 2024.06.21 |
strcpy() strcpy_s() (문자열 복사 함수) (0) | 2024.06.21 |
struct (구조체) (0) | 2024.06.21 |