002
26.04.2006, 13:55 Uhr
RHBaum
|
Zitat: |
Oder in welchen Situationen bietet es sich an einfach x-byte zu holen.
|
Generell zum beispiel wenn einem der inhalt des Speichers wurscht iss .....
C++ programmierer greifen dann entweder A selber auf C-Schnittstellen Ihres BS zurueck, oder B helfen sich mit "schmutzigen" tricks .... oftmals allociert man in c++ speicher als char felder, weil eben ein char ein byte gross ist. was passiert, wenn irgendwann irgend ein compiler mal char groesser definiert ? Im Ansi C++ Standard steht glaub ich, das char mindestens 1 byte gross sein muss ....
Schreib mal ne C++ routine die dir X Byte speicher allokiert ohne nen Datentyp verwenden zu duerfen ^^
reines C++ tut sich mit untypisierten Speicher eigentlich recht schwer ... innerhalb von C++ braucht man es aber auch kaum oder gar nicht. nur wenn man C funktionen bedienen muss /darf ist diese typisierung manchmal nicht erforderlich/hinderlich.
nen void * drueckt halt besser das man keine Ahnung vom inhalt hat, nen char * suggeriert halt das es sich um ne folge von chars handelt, was logisch falsch sein kann ....
Fazit: unter C++ nutzt man eh kaum untypisierten Speicher ... wenn du es mal nutzen musst, meist nur durch andere libs, APIs mit C Verhalten, dann sind Tricks und ne C-like behandlung eh ok ....
Ciao ... |