본문 바로가기
Dev/C\C++

[C/C++] free

by Ladun 2019. 11. 7.

(stdlib.h에 선언되어 있음.)

  • free(포인터);
    • void memcmp(void* ptr);
    • 할당한 메모리의 주소 반환

메모리를 해제한다

이전에 malloc 혹은 calloc, realloc 등으로 할당된 메모리를 해제해서, 나중에 다시 사용될 수 있게 합니다.

 

 

 

인자

ptr

기존에 malloc, callor, realloc 으로 할당된 메모리의 시작점을 가리키는 포인터

 

리턴값
  • 없음

예시1

#include <stdio.h>
#include <stdlib.h>

int main()
{
	char* buffer;
	buffer = (char*)malloc(sizeof(char) * 10);
	if (buffer == NULL)
		return 0;

	for (int i = 0; i < 9; i++)
		*(buffer + i) = 'A' + rand() % 26;
	buffer[9] = '\0';
	printf("Buffer: %s", buffer);

	free(buffer);

	return 0;
}

 


참고자료

'Dev > C\C++' 카테고리의 다른 글

[C/C++] 10진법 -> N진법 변환  (0) 2020.01.30
[C++] 함수와 const  (0) 2019.12.30
[C/C++] malloc  (0) 2019.11.07
[C/C++] memcmp  (0) 2019.11.02
[C/C++] memset  (0) 2019.11.01