Wenn ich sizeof(a) gebe, wo a=13.33 , eine float-Variable, ist die Größe 4 Bytes.
Aber wenn ich sizeof(13.33) direkt gebe, ist die Größe 8 Bytes.
Ich verstehe nicht, was passiert. Kann jemand helfen?
Scheint sizeof keine echte Funktion zu sein?
zum Beispiel, wenn Sie so schreiben:
%Vor%
Sie können eine Ausgabe wie folgt erhalten:
%Vor%
Und wenn Sie sich in den Assembler-Code vertiefen, werden Sie so etwas finden:
%Vor%
Also, d...
gcc 4.4.1 c89
Ich habe das folgende Code-Snippet:
%Vor%
Die Größe von (Puffer) wird jedoch immer gedruckt 4. Ich weiß, dass ein Zeichen * nur 4 Byte ist. Allerdings habe ich den Speicher für 10kb reserviert. Sollte also nicht die Größe 10...
Ich bin ein C-Neuling, ich komme aus C #. Ich habe etwas über Speicherverwaltung und die Funktion malloc() gelernt. Ich bin auch auf diesen Code gestoßen:
%Vor%
Was ich nicht verstehe ist, wie viel Speicherplatz für a_persons_name rese...
Der C-Standard schreibt vor, dass sizeof(char) 1 ist, egal wie viele Bits tatsächlich benötigt werden.
Werden andere Datentypen in Form von Bytes oder Zeichen gemessen, falls diese nicht identisch sind?
Unter der Annahme, dass CHAR_BI...
Ich habe bemerkt, dass in c / c ++ vielen Win32-API-Strukturen gesagt werden muss, wie groß sie sind.
d. h. someStruct.pbFormat = sizeof(SomeStruct)
Warum ist das der Fall? Ist es nur aus Legacy-Gründen? Auch irgendeine Idee, wofür "pb" st...
Im GCC-Compiler sind sizeof(main) , sizeof(printf) und sizeof(scanf) alle 1.
Ich möchte wissen, wie groß all diese sind. 1. Was ist die Logik dahinter?
Ich möchte die Länge eines Arrays mit "sizeof" erhalten. Ich habe alles versucht. Dies ist die Fehlermeldung: "[Int32] ist nicht in T.Type" konvertierbar
Das Array muss Int32 sein.
%Vor%