정적 vs 동적

1 개요[ | ]

static vs dynamic
정적 vs 동적
구분 정적 동적
일반
  • 프로그램이 실행되기 전에 결정되고 고정된 것
  • 실행중(런타임)에 결정되거나 변경될 수 있는 것
변수
  • 정적 변수는 프로그램이 실행되기 전에 메모리에 할당되고 값이 변하지 않는 변수를 의미한다.
  • 일반적으로 프로그램의 전역 변수나 정적 변수로 선언된다.
  • 정적 변수는 프로그램 실행 중에 메모리에 고정된 위치에 저장되며, 한 번 할당되면 값을 변경할 수 없다.
  • 동적 변수는 프로그램 실행 중에 메모리에 할당되고 해제될 수 있는 변수를 의미한다.
  • 동적 변수는 일반적으로 프로그램의 실행 중에 동적으로 할당되며, 메모리 관리를 위해 사용자가 직접 해제할 수 있다.
  • 대부분의 경우 동적 변수는 힙(heap)에 할당된다.
타입
  • 정적 타입은 변수나 객체의 타입이 컴파일 시간에 결정되는 것을 의미한다.
  • 대부분의 정적 타입 언어(예: C, C++, Java)에서 변수의 타입은 선언할 때 명시되며, 해당 타입에 따라 컴파일러가 메모리 할당 및 연산을 처리한다.
  • 동적 타입은 변수나 객체의 타입이 실행 시간에 결정되는 것을 의미한다.
  • 동적 타입 언어(예: PHP, Python, JavaScript)에서는 변수의 타입이 변수에 할당되는 값에 따라 동적으로 변경될 수 있다.
  • 이러한 언어에서는 변수에 어떤 종류의 값이 할당되는지에 따라 해당 변수의 타입이 결정된다.

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}