for (int i = 0; i < size; i++) { *(((int*)ptr) + i) = i; }
system("PAUSE"); }
Warum schlägt der Zugriff in der Schleife fehl???? Habe mir doch den Speicher geholt (und Sicherheitshalber auch mal ausgeben lasse) - also muss die Speicherstelle doch existieren, oder?
@0xdeadbeef: Aber wenn der Dozent der Meinung ist, er muss den Leute sone Mischung aus beidem beibringen, dann kannst du das auch erst mal nicht ändern. Und die Frage hier ging ja um ein konkretes Problem und nicht, "wie würde ich das am besten in C oder C++ machen". Offensichtlich haben die hier den c++ io-style und c-stlye für Speicher gelernt.
Trotzdem, wenn du printf benutzen willst, musst du zumindest cstdio einbinden.
Und dass der Dozent keine Ahnung hat, ist kein Grund, es falsch zu lernen, oder? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Wobei ich anmerken muss, dass malloc laut Standard in stdlib.h definiert ist [klugscheisser](und man sollte nach malloc auch nach NULL Pointern überprüfen )[/klugscheisser] -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!