azdr
Lieutenant
- Registriert
- Feb. 2005
- Beiträge
- 685
Hallo leute,
ich hab da ein Problem mit der Verständnis von dynamischen Speichern.
Z.b Wenn ich das triviale Programm hier ausführe stürzt es ab, weil es versucht in den undefinierten array Bereich zu schreiben, das ist mir klar.
Aber ist nicht Sin und Zweck der dynamischen Speicherverwaltung das er autmoatisch erkennt das ich mehr Speicher brauche und dann zuweist!
weil was habe ich davon wenn ich manuel sagen muss dass ich noch mehr speicher brauche.
ich könnte das dann gleich einfach statisch mit arraydym[100000]; definierenm weil ich sehe da irgendwie keinen vorteil.
ich hoffe ihr könnt mir weiterhelfen
danke
ich hab da ein Problem mit der Verständnis von dynamischen Speichern.
Z.b Wenn ich das triviale Programm hier ausführe stürzt es ab, weil es versucht in den undefinierten array Bereich zu schreiben, das ist mir klar.
Aber ist nicht Sin und Zweck der dynamischen Speicherverwaltung das er autmoatisch erkennt das ich mehr Speicher brauche und dann zuweist!
weil was habe ich davon wenn ich manuel sagen muss dass ich noch mehr speicher brauche.
ich könnte das dann gleich einfach statisch mit arraydym[100000]; definierenm weil ich sehe da irgendwie keinen vorteil.
ich hoffe ihr könnt mir weiterhelfen
danke
Code:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=0,y;
int *arraydym;
arraydym = (int *)malloc(sizeof(int));
if(arraydym != NULL)
{
for (y=0;y<100;y++)
{
arraydym[y]=i++*2;
printf("%ld\n",arraydym[y]);
}
}
else
{
printf("Nicht genug speicher");
}
system("Pause");
}