동적 할당 동적 할당은 프로그램 실행 중에 메모리를 할당하고 해제하는 것을 말한다. 이는 정적 할당과 대조되는데, 정적 할당은 컴파일 타임에 메모리가 할당되고 해제되는 것을 의미합니다. C/C++는 동적 할당을 주로 malloc, calloc, realloc, free함수나 new, delete 연산자를 사용하여 할당한다. 다른 언어에서도 유사한 메커니즘이 존재한다. [동적할당 방법] 정적 할당 정적 할당은 선언된 변수들의 메모리 크기를 컴파일 시간에 예측하며 사용에 있어 편리하다. 하지만 편리한 만큼 편의성을 제공해주는 기능들이 이미 규칙으로 통제되기 때문에 유연한 사용은 어려운 법이다. 동적 할당 동적 할당은 사용자 = 개발자가 언제, 얼만큼 새로운 값을 메모리에 할당할 것이고 언제 제거할 것인지 지..
컴파일 언어 컴파일러를 통해 구현되며 소스 코드를 기계어로 바꾸는 과정을 사전에 처리하여 컴퓨터가 빠르게 구동하는 방법 인터프리터 언어 대부분 소스코드를 기계어로 컴파일하지 않고 인터프리터를 통해 소스코드 실행시 각 소스코드 구문(스테이트먼트)를 하나 이상 서브루틴 순서로 변환 후, 기계어나 바이트코드, CIL 등 다른 언어로 변환하여 구현 컴파일러 언어 인터프리터 언어 소스코드를 직접 기계 코드로 변환 소스코드를 직접 기계 코드로 변환하지 않고, 인터프리터라는 프로그램에 의해 한 줄씩 실행 미리 컴파일을 진행하여 오류를 사전예방 가능 동적 타이핑 지원(Dynamic Typing) 및 프로그램 크기가 대체로 더 작다. 테스트를 위해 컴파일 과정이 필요하여 추가 시간 소요 수정사항을 바로 실행하여 확인가능..
- Total
- Today
- Yesterday
- 포인터
- dynamic_cast
- malloc
- static_cast
- 수학
- New
- CPU
- 프로세스
- 할당
- 구조
- 게임수학
- 운영체제
- 명령어
- c++
- 크기
- 클래스
- 인터럽트
- 알고리즘
- 함수
- 레지스터
- 상속
- 멀티스레드
- 입출력
- 메모리
- 컴파일
- 스레드
- const
- thread
- 초기화
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |