본문 바로가기
반응형

프로그래밍2

[C/C++] 메모리 동적할당 및 해제 (malloc, free) 사용법 메모리 동적할당이란? 프로그래밍을 할 때 사용하는 변수들은 모두 메모리에 저장되어 사용됩니다. 이중 전역 변수/정적 변수는 프로그램의 시작과 종료 시점에, 지역 변수/매개 변수는 함수의 호출과 반환 시점에 메모리의 할당 및 반납이 이루어집니다. 하지만 동적할당은 프로그램 동작 중에 (런타임) 메모리를 할당받고 반납할 수 있는 것을 말합니다. 즉, 사용자가 원하는 시점에 만들고 반납할 수 있습니다. 메모리 동적할당 및 해제 방법 메모리의 동적 할당은 malloc() 함수를 통해, 메모리 반납은 free()를 통해 사용 가능합니다. 를 통해 사용 가능하며 함수 원형은 아래와 같습니다. #include void *malloc (size_t size); void free (void *ptr); [malloc] .. 2022. 8. 1. 18:30
[C/C++] 배열이란? - 배열의 개념 및 기본 사용법 배열이란? 배열은 사전적 의미로 "일정한 차례나 간격에 따라 벌여 놓음"입니다. 프로그래밍에서의 배열도 자료형의 크기(간격)로 값을 연속적으로 나열한 것을 뜻합니다. 기본 사용 방법 선언 및 초기화 변수명에 대괄호 '[]'를 더하여 선언할 수 있으며, 대괄호 안에는 배열의 크기를 지정합니다. char cVal[2]; 하지만 배열의 크기를 지정하지 않고 선언도 가능한데 이때는 선언과 동시에 초기화를 하지 않으면 에러가 발생합니다. 선언과 동시에 초기화하는 방법은 중괄호 '{}' 사이에 배열의 크기만큼 값을 넣어주면 됩니다. (초기화 방법은 크기를 지정해도 동일하게 적용됩니다.) int iValT[] = {1, 2, 3, 4, 5}; int iVal[2] = {5, 6}; 사용 배열은 선언 및 초기화를 완료.. 2022. 7. 28. 07:12
728x90
반응형