There and Back Again

크래프톤 정글 주제별 탐구 - 포인터

정의 포인터(pointer)는 메모리의 주소값을 저장하는 변수의 유형을 뜻한다. 우리가 지금까지 사용해 온 정수형(int)변수, 문자형(char)변수와 크게 다르지 않다. 주소값이란? 주소값은 데이터가 저장된 메모리의 주소를 뜻하며, 일반적인 경우 메모리의 시작 주소를 의미한다. C언어는 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현한다(주...

크래프톤 정글 주제별 탐구 - 메모리의 동적 할당

정의 가상 메모리에는 코드, 데이터, 힙, 스택 영역이 있었다. 이중, 데이터 영역과 스택 영역은 전에 컴파일 타임에 미리 결정된다고 했다. 하지만, 힙 영역의 경우 프로그램이 실행되는 도중인 런타임(Run time)에 사용자의 결정에 따라 할당된다! 이렇게 런타임에 할당받는 것을 우리는 메모리의 동적 할당(Dynamic Allocation)이라고 ...