[C] memAlloc / memFree / 메모리 할당, 해제
2021. 6. 18. 15:29ㆍ🧑🏻💻/C & C++
1. 기본적으로 할당 / 해제 하는 방법
2. 함수를 만들어, 사용하여 할당 / 해제 하는 방법.
* 반드시 메모리누수를 생각해 Free 해 줄 것.
#include <stdio.h>
#include <stdlib.h>
#define ALLOC_SIZE 80
char* memAlloc(int size)
{
char* tempAllocMem = (char*)malloc(sizeof(char) * size);
printf("Allocate : 0x%x \r\n", (unsigned int)tempAllocMem);
return tempAllocMem;
}
void memFree(char* address)
{
printf("Freed : 0x%x \r\n", (unsigned int)address);
free(address);
}
void functionCheck(void)
{
char* testMem = NULL;
printf("Memory Allocation Test \r\n");
testMem = memAlloc(sizeof(char) * ALLOC_SIZE);
snprintf(testMem, sizeof("Hello, World"), "Hello,World!!!");
printf("%s \r\n", testMem);
memFree(testMem);
}
void main(void)
{
char* testMem = NULL;
testMem = (char*)malloc(sizeof(char) * ALLOC_SIZE);
printf("Memory Allocation Test \r\n");
snprintf(testMem, sizeof("test, Mem"), "test, Mem");
printf("%s \r\n", testMem);
free(testMem);
printf("\r\n funtion check \r\n");
functionCheck();
}
'🧑🏻💻 > C & C++' 카테고리의 다른 글
[C] qsort를 사용하여 오름차순 / 내림차순 정렬 (0) | 2021.06.23 |
---|---|
[C] stdlib.h/atoi (0) | 2021.06.18 |
[C] int2str / intTostr / int형을 str로 바꿔서 출력하기 (0) | 2021.03.19 |
[C] memset / memset.c / memset in c (0) | 2020.09.16 |
[C] HexToAscii / hex2ascii / hex2str / hex변환 / hex convert (0) | 2020.09.10 |