"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

int *ptr = new int[x] - Ist die Erstellung eines Zeigers, ohne nullptr so zulässig?

LTD 27.09.2016 - 22:10 1656 3
Posts

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
Abend,

kann mir jemand erklären, ob es bei der Erstellung eines Pointers auf ein Array erlaubt ist, anstelle von

int *ptr = nullptr;
ptr = new int[x];

gleich

int *ptr = new int[x];

zu verwenden?

Vielen Dank für eure Antworten!
Bearbeitet von LTD am 27.09.2016, 22:10

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3279
ja natürlich... und aufs delete nicht vergessen

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
Wunderbar, danke!

PuhBär

Schau ned so genau
Avatar
Registered: Sep 2002
Location: .
Posts: 1228
Die 2-zeilige Variante ergibt in dem Beispiel keinen Sinn und ist fehleranfälliger. Auch könnte man den Pointer bzw. die Elemente, auf die der Pointer zeigt, nicht const deklarieren.
Also nicht nur erlaubt sondern auch zu bevorzugen.

Es geht um C, oder? Falls doch um C++ und STL zur Verfügung steht -> Smart pointer.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz