Warum gibt der sizeofOperator eine Größe zurück, die für eine Struktur größer ist als die Gesamtgröße der Elemente der
sizeof bezieht sich auf den Standard-C / C ++ - Operator zum Zurückgeben der Größe eines Ausdrucks oder Datentyps in Byte.
Ich möchte wissen, wie man die Größe von Objekten wie einer Zeichenfolge, einer Ganzzahl usw. in Python ermittelt. Verwandte Frage: Wie viele Bytes pro Element enthält eine Python-Liste (Tupel)? Ich verwende eine XML-Datei, die Größenfelder enthält, die die Größe des Werts angeben. Ich muss...
Hier ist der Code, der in Dev C ++ - Fenstern kompiliert wurde: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } Ich erwarte x6 nach Ausführung von Note 1 . Die Ausgabe lautet jedoch: 4 and 5 Kann jemand...
Hier ist zunächst ein Code: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days)); printf("%u\n", sizeof(ptr)); return 0; } Gibt es eine Möglichkeit, die Größe des Arrays herauszufinden, auf das verwiesen ptrwird (anstatt nur seine Größe anzugeben, die auf einem...
Ich möchte wissen, wie groß ein JavaScript-Objekt ist. Übernehmen Sie die folgende Funktion: function Marks(){ this.maxMarks = 100; } function Student(){ this.firstName = "firstName"; this.lastName = "lastName"; this.marks = new Marks(); } Jetzt instanziiere ich das student: var stud = new...
Ich habe einen kleinen Code über den sizeofOperator mit dem ternären Operator: #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok printf("%zu\n", sizeof(a ? true : false)); // Why 4? return 0; }...
Warum wird dieser Code kompiliert? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); Die ersten beiden Behauptungen sind offensichtlich korrekt, aber ich hätte erwartet, dass die letzte Zeile...
Ich kann in der Standarddokumentation keine Antwort finden. Muss der C ++ - Sprachstandard sizeof(bool)immer 1 (für 1 Byte) sein, oder ist diese Größe
Wenn ich mallocin meinem Code verwende: int *x = malloc(sizeof(int)); Ich bekomme diese Warnung von gcc: new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function
Ich versuche eine Struktur zu deklarieren, die von einer anderen Struktur abhängig ist. Ich möchte verwenden sizeof, um sicher / pedantisch zu sein. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Jetzt möchte ich eine Struktur deklarieren child_t, die dieselbe...
Warum stimmt die Größe eines als Parameter gesendeten Arrays nicht mit der von main überein? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void...
In C ++ , sizeof('a') == sizeof(char) == 1. Dies ist intuitiv sinnvoll, da 'a'es sich um ein Zeichenliteral handelt und sizeof(char) == 1wie im Standard definiert. In C jedoch sizeof('a') == sizeof(int). Das heißt, es scheint, dass C-Zeichenliterale tatsächlich ganze Zahlen sind. Weiß jemand...
Wir wissen, dass dies sizeofein Operator ist, der zum Berechnen der Größe eines Datentyps und Ausdrucks verwendet wird. Wenn der Operand ein Ausdruck ist, können die Klammern weggelassen werden. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } Die erste Verwendung...
Warum wird sizeofein Operator und keine Funktion betrachtet? Welche Eigenschaft ist erforderlich, um sich als Betreiber zu
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Gibt es Maschinen (oder Compiler), wo sizeof(char) != 1? Sagt der C99-Standard , dass sizeof(char)bei der Implementierung der Standardkonformität genau 1...
Ich arbeite mit der Erinnerung an einige Lambdas in C ++, aber ich bin ein bisschen verwirrt über ihre Größe. Hier ist mein Testcode: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f...
Wenn wir die Größe einer Funktion mit überprüfen sizeof(), erhalten wir immer 1 Byte . Was bedeutet dieses 1
Es gibt einen alten Beitrag, der nach einem Konstrukt fragt, für das er zurückkehren sizeofwürde 0. Es gibt einige Highscore-Antworten von Benutzern mit hohem Ansehen, die besagen, dass standardmäßig kein Typ oder keine Variable eine Größe von 0 haben kann. Und ich stimme dem zu 100% zu. Es...
Folgendes kann nicht kompiliert werden: typedef int arr[10]; int main(void) { return sizeof arr; } sizeof.c:3: error: expected expression before ‘arr’ aber wenn ich es ändere sizeof(arr); alles ist gut. Warum?