C_C++/C_라이브러리_함수

(C언어) free: 할당된 메모리 블록을 해제한다

고니자니 2023. 2. 9. 12:04
반응형

#malloc #calloc #동적메모리 #해방

 

#include <malloc.h>
void free(void *block);

free 함수는 calloc, malloc 또는 realloc 함수에 의해 호출되어 할당되었던 메모리 블록을 해제합니다.

 

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>
#include <string.h>
#include <malloc.h>

int main()
{
	char* s;

	// 문자열을 저장할 100 바이트 크기의 메모리를 활당받는다
	s = (char *)malloc(100);

	strcpy(s, "Hello John, how are you?");

	printf("%s\n", s);

	free(s);  // 메모리를 해제시킨다.
	return 0;
}

반응형