• 19.07.2025, 20:26
  • Register
  • Login
  • You are not logged in.

 

DrStrange

Senior Member

C++ Speicherbelegung

Sunday, September 14th 2003, 8:32pm

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

Sunday, September 14th 2003, 11:52pm

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

Sunday, September 14th 2003, 11:54pm

Hätte ich als Neuling gesagt

DrStrange

Senior Member

Re: C++ Speicherbelegung

Monday, September 15th 2003, 12:00am

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

Unregistered

Re: C++ Speicherbelegung

Tuesday, September 16th 2003, 12:09am

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.