로딩
요청 처리 중입니다...

[ C언어: calloc()과 realloc() ]

 [ C언어: calloc()과 realloc() ]

calloc() : 0으로 초기화된 동적 메모리 할당, byte 단위가 아닌 항목 단위로 메모리 할당 int *p; p = (int *)calloc(5, sizeof(int)); realloc() : 할당한 메모리 블록의 크기 변경 int *p; p = (int *)malloc(5*sizeof(int)); p = realloc(p, 7*sizeof(int)); 첫번째 매개 변수(p): 기존에 동적 할당된 메모리 블록을 가리키는 포인터 두번째 매개 변수: 새로운 메모리 블록의 크기(바이트 단위), 기존의 데이터 값 유지 예제 1) #define _CRT_SECURE_NO_WARNINGS #include #include int main() { printf("정수 2개를 저장할 공간이 필요\n"); int* list = (int*)malloc(sizeof(int) * 2); int i; int* list_new; list[0] = 10; list[...

# calloc # c언어 # realloc