Thread C, malloc, realloc, int arrays und segfaults (6 answers)
Opened by FoolAck at 2009-01-27 05:24

esskar
 2009-01-27 08:59
#118374 #118374
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
änder mal folgende zeilen

Code: (dl )
1
2
3
4
5
size *= 2;
if (realloc(arr, size * sizeof(int)) == NULL) {
fprintf(stderr, "Not enough memory\n");
exit(EXIT_FAILURE);
}


in

Code: (dl )
1
2
3
4
5
6
size *= 2;
arr = realloc(arr, size * sizeof(int));
if (arr == NULL) {
fprintf(stderr, "Not enough memory\n");
exit(EXIT_FAILURE);
}

size *= 2; wird schnell groß, dass ist dir klar, oder? würde es auch fast so schreiben size += size;

HTH

View full thread C, malloc, realloc, int arrays und segfaults