Gibt es einen Unterschied zwischen null, 0 und nullptr in C ++?


Antwort 1:

Der Unterschied liegt in der Absicht. Jedes kann letztendlich intern als ASCII 0x0 gespeichert werden, aber die Absicht wird durch die verschiedenen Darstellungen angezeigt.

0 - Integer-Konstante zur Darstellung von NULL.

0. - Doppelkonstante zur Darstellung von NULL.

'\ 0' - Zeichenkonstante zur Darstellung von NULL (nochar)

NULL - Makro zur Darstellung des NULL-Zeigers (Kann auf ((void *) 0) erweitert werden)

nullptr - C ++ - Schlüsselwort zur Darstellung des NULL-Zeigers.