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