sizeof

sizeof bezieht sich auf den Standard-C / C ++ - Operator für die Rückgabe der Größe eines Ausdrucks oder Datentyps in Byte.
4
Antworten

Größe des Scheiterns in der Vorlage, obwohl alle Typen definiert sind

Ok, ich arbeite mit g ++ 4.8.2 und habe den folgenden (etwas langen) Code, der eine Fehlermeldung über einen unvollständigen Typ bekommt. Ich habe den Code auf ein kleineres Stück für die Aufnahme hier reduziert und kann direkt kompiliert werden...
10.04.2015, 01:06
3
Antworten

Verweise auf dieselben Basisklassen müssen separate Offsets im Speicher haben

Ich habe einige Inkonsistenzen zwischen Compilern mit diesem Programm entdeckt, %Vor% Die meisten Compiler behaupten bei sizeof (C) == 8, dass die Größe von (C) eigentlich 12 ist. Der einzige Compiler, den ich nicht gefunden habe und der sag...
05.12.2012, 23:16
1
Antwort

Das Hinzufügen eines Standardkonstruktors zu einer Basisklasse ändert sizeof () einen abgeleiteten Typ [duplicate]

Ich glaube, ich habe ein ziemlich gutes Verständnis von C ++ Interna und Speicherlayouts, aber dieses hier hat mich verblüfft. Ich habe den folgenden Testcode: %Vor% Die Ausgabe ist sinnvoll:    Foo: 8 Bar: 12 Das ist jedoch der seh...
20.12.2017, 21:29
3
Antworten

Funktion mit Eingabe des Zeigers auf Zeiger auf

Ich habe diese Frage über das Ergebnis von sizeof() gesehen und die Ausgabe dieser Funktion nicht verstanden. %Vor% Wie ich annahm, wenn eine Funktion ein Array zum Arbeiten bekommt, bekommt sie einen Zeiger auf das Array, also wenn ich d...
01.09.2016, 13:09
7
Antworten

Größengarantie für integrale / arithmetische Typen in C und C ++

Ich weiß, dass der C ++ Standard explizit die Größe von nur char , signed char und unsigned char garantiert. Es gibt auch Garantien, dass, sagen wir, short ist mindestens so groß wie char , int so groß wie short usw. Aber kein...
03.11.2010, 21:23
7
Antworten

C ++ Ermittelt die Größe eines Typs in einem Makro

Gibt es eine Möglichkeit, so etwas in C ++ zu machen, scheint es, dass die Größe dort aus irgendeinem Grund nicht verwendet werden kann? %Vor%     
02.08.2009, 15:47
5
Antworten

Verwirrende Ergebnisse vom Operator 'sizeof'

Ich habe kürzlich diesen Code ausprobiert und war ein wenig verwirrt. Siehe die folgenden Deklarationen: %Vor% Sie alle belegen Speicher von 4 Bytes (auf 32 Bit GCC). Aber wenn ich versuche, ihre Größen zu drucken (mit printf -Funktion),...
31.10.2013, 15:00
4
Antworten

Warum ist die Größe von (int) == sizeof (long)?

In dem unten aufgeführten Programm sind die Größe von (int) und sizeof (lang) auf meinem Rechner gleich (beide gleich 4 Bytes (oder 32 Bits)). Ein langer, soweit ich weiß, ist 8 Bytes. Ist das richtig? Ich habe eine 64-Bit-Maschine %Vor%     
19.09.2013, 17:15
4
Antworten

Warum ist sizeof (int) anders als sizeof (int *)?

Ich frage mich, warum im folgenden Programm sizeof(int) einen anderen Wert als sizeof(int*) zurückgibt. Hier ist das kleine Programm: %Vor% Und hier ist die Ausgabe: %Vor% Bis jetzt erinnere ich mich an die Größe eines Ganzzahlz...
11.06.2012, 17:18
8
Antworten

newbie Fragen über malloc und sizeof

Kann mir jemand erklären, warum mein Aufruf von malloc mit einer String-Größe von 6 eine Größe von 4 Bytes zurückgibt? In der Tat, jedes Integer-Argument, das ich malloc gebe, bekomme ich eine Größe von 4. Als nächstes versuche ich zwei Strings...
07.10.2009, 19:00