[9] 동적메모리할당 malloc , free 함수


[9] 동적메모리할당 malloc , free 함수

1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> #include <stdlib.h> int main(void) { char *p; int i; p = (char *)malloc(sizeof(char)*10); for(i = 0; i < 5; i++) p[i] = 'A' + i; printf("%c",*(p+4)); free(p); return 0; } Colored by Color Scripter cs 출려 결과 : E 일단! malloc 함수를 사용하려면 #include <stdlib.h> 를 써줘야 됩니다. malloc 함수가 stdib.h 파일 안에 들어가 있기 때문입니다. malloc 함수는 동적으로 원하는 만큼의 메모리를 할당합니다. p = (char *)malloc(sizeof(char)*10) (char *) 캐스트 연산자를 사용하여 p에 주소값을 담는다. (sizeof(char)*10) char 형인 1byte * 10 하여 총...



원문링크 : [9] 동적메모리할당 malloc , free 함수