헤더파일 : stdlib.h
void * malloc (uint32_t byte_size)
반환값
성공시 생성된 주소 포인터
실패시 NULL
void free(void * ptr)
- malloc 으로 생성된 메모리 영역 제거하는것.
malloc, free 사용예.
1차원 배열 동적 생성
//예 uint8_t 1차원배열 100개 동적 생성.
uint8_t * pui8Arr;
pui8Arr = (uint8_t*)malloc(sizeof(uint8_t)*100);
// 상기 생성된 메모리블럭 지우기.
free((void*)pui8Arr);
2차원 배열 동적 생성
//예 uint8_t 2차원배열 [5][9] 동적 생성.
uint8_t ** ppui8Arr;
ppui8Arr = (uint8_t**)malloc(sizeof(uint8_t*)*5); // 배열 첫인덱스에 해당하는것 동적생성.
for(int idx = 0; idx < 5; idx++)
{
ppui8Arr[idx] = (uint8_t*)malloc(sizeof(uint8_t) * 9); //각 배열 첫인덱스별각각별로9개의 uint8_t
}
// 상기 생성된 메모리블럭 지우기.
for(int idx=0; idx<5; idx++)
{
free(ppui8Arr[idx]);
}
free(ppui8Arr);
연관
첫등록 : 2019년 3월 21일
최종수정 : 2019년 12월 28일
본 글 단축주소 : https://igotit.tistory.com/2094
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
C. ASCII 문자열 크기 구하기 (0) | 2020.02.09 |
---|---|
C. 해시테이블, 딕셔너리 유사기능 컬렉션 간이 구현 . 키값 : 대응값 자료형태. (0) | 2020.01.20 |
_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h) (0) | 2019.12.08 |
C. static 함수 선언. (0) | 2019.10.21 |
MFC CMap Class. 등 자료형 자유로운 딕셔너리(사전) 컬렉션. (0) | 2019.05.24 |
댓글