C언어

C언어 동적할당(malloc)

O_x 2022. 5. 3. 12:15

malloc() 은 메모리를 할당해주는 함수이다 

 

동적 할당이란 프로그램이 실행되는 동안에 메모리를 할당하는 것을 말한다

사용이 끝나면 운영체제가 사용할 수 있도록 반납하고 요구가 온다면 다시 할당할 수 있다

 

이러한 특징이 프로그램이 사용할 메모리를 고려해 메모리를 할당하는  정적 메모리 할당과 대조된다.

 

 

#include <stdlib.h>은 malloc() 과 free()를 포함하고 있는 헤더 파일이다

12번째줄 에서 pmem에 100바이트만큼의 메모리를 할당한다

strcpy(pmem,MEMORY);에서 MEMORY라는 값이 pmem에 복사 된다 그리고 

malloc() 으로 선언한 메모리는 꼭 사용후 free() 로  해제 되어야 한다 해제되어지지 않으면 

시스템의 자원이 계속 사라진다.

 

 

 

c++을 시작하기 전에 c pointer와 malloc 정도 배우고 들어가면 좋을 것 같다는 조언 때문에 c를 배웠었는데 생각보다 재미있었던 거 같다

 

운영중인 카톡방입니다.

https://open.kakao.com/o/gsMhUFie

 

C/C++/C# 언리얼/유니티 /질문

#C++#C#언리얼#게임개발#질문#개발#자료구조#백준#프로그래머스#c#유니티#unity#enreal

open.kakao.com