정적 vs 동적

Jmnote (토론 | 기여)님의 2024년 4월 10일 (수) 16:49 판 (새 문서: ==개요== ;static vs dynamic ;정적 vs 동적 {| class='wikitable' ! 구분 ! 정적 ! 동적 |- ! 일반 | 프로그램이 실행되기 전에 결정되...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

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

2 같이 보기

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