void *malloc(size_t size);
m = 메모리 / alloc = 할당
size : 할당할 바이트, 'size _t == unsigned int'
임의의 메모리 해제 free 함수
void free(void *memblock);
memblock : 해제할 메모리 주소
malloc(), free() 포함 헤더
stdlib.h 또는 malloc.h
메모리 계산 키워드 sizeof
데이터 형, 변수, 배열의 메모리 크기를 바이트 단위로 알려주는 키워드
형식
sizeof(변수 또는 데이터 형), sizeof 변수
sizeof(int), sizeof(변수명), sizeof(배열명)
#include <stdio.h>
#include <stdlib.h>
int main(void){
int *ptr;
ptr = (int*)malloc(sizeof(int)*3);
ptr[0] = 1;
ptr[1] = 2;
ptr[2] = 3;
printf("%d %d %d\\n", ptr[0], ptr[1], ptr[2]);
printf("input : ");
scanf("%d %d %d", &ptr[0], &ptr[1], &ptr[2]);
printf("%d %d %d", ptr[0], ptr[1], ptr[2]);
free(ptr);
return 0;
}