Quote:
Originally Posted by ƬheGame
]Also zeigst du einfach random auf irgendwelche Ram-stellen von denen du keine Ahnung hast was darin steht und schreibst da einfach etwas rein? Wenn du deinen Weg machen willst solltest du vielleicht erst den ganzen Speicherplatz allozieren den du da beschreiben willst und nicht random irgendwo ins ram schreiben. Das Programm wird wahrscheinlich dadurch höchstens abstürzen oder es geschehen andere Lustige dinge. Da kannst du auch gleich ne random funktion aufrufen und den wert dem Pointer zuweisen und danach frisch fröhlich dinge reinschreiben.
sowas wie:
Code:
ptr = (int*)malloc(sizeof(int)*2103);
wäre warscheinlich noch wichtig.
Auch da sollte man aber alles noch mit 0 inizialisieren, oder calloc verwenden
sofern man nicht zu 100% alle Stellen neu beschreibt.
Zu windows 95 zeiten hat ein Pointer an die falsche stelle noch den PC abstürzen lassen. Da konntest du das komplette Ram mit 0 befüllen da hat der Rechner nicht geschaut das du nicht außerhalb deines Speichers schreibst.
|
Nein, er multipliziert Zeiger mit i, weist das Ergebnis Zeiger zu und erhöht den Wert der Variablen dann um eins.