0
내 메모리는 다음과 같은 프로그램에 할당 해제하려고 : 나는 다음을 얻을확보 realloc을이 원인이 오류
include <stdio.h>
#include <stdlib.h>
void main(int argc, char** argv) {
int* x = (int *) malloc(4 * sizeof(int));
int i;
for(i = 0; i < 4; i++) {
x[i] = i;
printf("X[%d] = %d\n", i, x[i]);
}
x = (int *) realloc(x, 4 * sizeof(int));
for(i = 0; i < 8; i++) {
x[i] = i;
printf("X[%d] = %d\n", i, x[i]);
// free(x[i]);
}
free(x);
}
: libc의 오류 중단은 : *의 glibc는 ./a.out 감지 : 무료() : 다음 크기가 잘못되었습니다 (빠름) : 0x00000000014f8010 * *
나는 마지막 루프에서 자유롭게하려고했지만 여전히 문제가 있습니다. 내가 어디로 잘못 가고 있니?
http://c-faq.com/malloc/realloc.html – Sebivor