The Earl
Grünschnabel
[Erledigt] [C] Speicherzugriffsfehler mit malloc
Bei dem folgendem Script, bekomme ich immer bei der Zahl "33789" einen Speicherzugriffsfehler.
Aber auch wenn ich aus dem
ein
bleibt der Fehler an der selben stelle.
Wenn ich es aber in
ändere, erscheint der Fehler immer ab "88479".
Ob hier jemand wohl wüsste, wie ich größere Array's initialisieren kann ?
Bei dem folgendem Script, bekomme ich immer bei der Zahl "33789" einen Speicherzugriffsfehler.
Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const *argv[]) {
int *buffer = malloc(sizeof(int));
int i = 0;
for (i; i <= 350000; i++) {
buffer[i] = i;
printf("%i\n",buffer[i]);
}
puts("");
return 0;
}
Aber auch wenn ich aus dem
Code:
int *buffer = malloc(sizeof(int));
Code:
int *buffer = malloc(2*sizeof(int));
Wenn ich es aber in
Code:
int *buffer = malloc(350000);
Ob hier jemand wohl wüsste, wie ich größere Array's initialisieren kann ?
Zuletzt bearbeitet: