Array mit NULL initialisieren
-
muss ich memset jetzt NULL, oder darf ich auch 0, übergeben?
-
egal, beides evaluiert zu einem int, der 0 ist; damit ist die funktion nicht geeignet, zeiger auf ihren null zeiger wert zu setzen.
-
@DrGreenthumb
wenn eine Architektur die NULL Pointer in wirklichkeit mit einem anderen Wert belegt, dann gehen beide Varianten nicht.std::memset(foo,reinterpret_cast<char>(reinterpret_cast<bar*>(NULL)),size);
das könnte helfen, wenn das verwendete NULL-Muster sich nach einem ``char'' wiederholt
-
Wie auch immer, ich hoffe, nullptr schaft es in den nächsten Standard.