Dynamic vs Static

2024. 3. 19. 13:03프로그래밍/C++

동적(Dynamic)

- runtime에 결정되거나 변경될 수 있는 것들
- 동적 메모리 할당과 관련이 있다
- 동적 메모리 할당: 프로그램 실행 중 필요한 메모리를 동적으로 할당
- 동적 타입(dynamic typing)

 

정적(Static)

- compile time에 결정되거나 고정된 것들
- static variable은 프로그램 실행 전에 메모리가 할당되며, 프로그램이 실행되는 동안 메모리 공간이 유지된다. 이는 함수 내에서 선언된 변수가 함수가 호출될 때마다 생성되는 것과 대조적이다.

- static function은 클래스의 인스턴스 없이 호출할 수 있는 함수이다. 클래스의 멤버 함수 중에서 특정 인스턴스에 종속되지 않는 함수를 정적 함수로 선언할 수 있다.
- static member variable은 클래스의 모든 인스턴스가 공유하는 변수이다.
- static member function은 클래스의 인스턴스 없이 호출할 수 있는 함수이며, 주로 해당 클래스와 관련된 유틸리티 기능을 제공한다.
- 다른 파일에서는 접근 불가

'프로그래밍 > C++' 카테고리의 다른 글

Pass by value VS Pass by reference  (0) 2024.03.21
대입 연산자  (0) 2024.03.21
깊은 복사(Deep Copy)와 얕은 복사(Shallow Copy)  (0) 2024.03.20
복사 생성자  (0) 2024.03.20
Valid struct operation  (0) 2024.03.19