• 09.07.2025, 23:32
  • Registrieren
  • Anmelden
  • Du bist nicht angemeldet.

 

DrStrange

Senior Member

C++ Speicherbelegung

Sonntag, 14. September 2003, 20:32

Hallo!

Wer kann mir das gerade mal beantworten?

Was ist in C++ der Unterschied zwischen 'a' und "a" ? Wird für 'a' oder "a" mehr Speicherplatz benötigt? Warum ist das so?

Thx for help!
When you come across a big kettle of crazy, it's best not to stir it.

Muhahahahahaha, pwned du kacknoob!
*gockel gockel boaarrcck*

DrStrange

Senior Member

Re: C++ Speicherbelegung

Sonntag, 14. September 2003, 23:52

liegt es vll daran dass 'a' einen char und "a" einen String bezeichnet?
When you come across a big kettle of crazy, it's best not to stir it.

Muhahahahahaha, pwned du kacknoob!
*gockel gockel boaarrcck*

hurra

God

Re: C++ Speicherbelegung

Sonntag, 14. September 2003, 23:54

Hätte ich als Neuling gesagt

DrStrange

Senior Member

Re: C++ Speicherbelegung

Montag, 15. September 2003, 00:00

OK... habs mittlerweile selbst gefunden:
'a' ist eine zeichenkonstante, "a" eine zeichenkettenkonstante...
When you come across a big kettle of crazy, it's best not to stir it.

Muhahahahahaha, pwned du kacknoob!
*gockel gockel boaarrcck*

toluol

unregistriert

Re: C++ Speicherbelegung

Dienstag, 16. September 2003, 00:09

Ich bin nicht so der C++ -Pro aber ich denke das liegt daran, dass der Char 'c' eine klassische Variable ist, also praktisch nur ein Behäter und in im ein Wert.
"c" ist entweder eine Kurzform von [ new String("c") ] (so wärs in Java) oder eine Abkürzung für [ Array[1..255] of Char ] (so wärs in Pascal).
Klar ist, dass ein Objekt "String" oder ein Array einer bestimmten Länge immer mehr Speicher verbrauchen, als ein einzelner Wert, da z.B. das Objekt noch selbstgenerierte Werte, wie z.B. die Länge mit sich rumschleppt. Warum das Array größer ist, als eine einfache Variable ist klar.

[edit]
Um das Ganze mit den Referenzen, Pointer, Werten und Objekten zu verstehen, empfehle ich dir das ganze mal in einem Buch anzuschauen, weil ganz soooo einfach ist das nicht.