malloc1 [c언어] 메모리 동적할당 #malloc, calloc, realloc [메모리 동적할당] 동적할당 : 프로그램 실행 중 필요한 만큼의 메모리를 할당하는 방식 정적할당 : 프로그램 실행 전 메모리를 할당하는 방식 동적할당을 사용하는 이유- 만약 char name[15] 를 선언하고, 메모리를 12만큼 썻다면 3이라는 크기의 메모리가 낭비되기 때문이다. 또한, 메모리를 19만큼을 사용하고 싶다면 메모리가 초과되므로 name의 크기를 변경해줘야 하는 불편함이 있기 때문에 동적할당을 사용하고 오버플로우의 위험도 있기 때문에 동적할당을 사용한다. 동적할당의 세가지 방법- void *malloc(size_t size) _ size바이트 만큼의 메모리를 힙에서 할당하여 반환- void *calloc(size_t num, size_t size) _ (num*size)바이트 만큼의 메모리.. 2018. 8. 19. 이전 1 다음