Heim > Artikel > Betrieb und Instandhaltung > Wie viele Bytes sind unter Linux kurz?
Unter Linux belegt short sowohl auf 32-Bit- als auch auf 64-Bit-Plattformen 2 Bytes, unter Linux sind nur long und void (in der C-Sprache ist void ein „unbestimmter Typ“) in 32-Bit 4 Bytes vorhanden 8 Bytes in 64-Bit.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Es ist ersichtlich, dass es in 32 nur Long (langer Ganzzahltyp), void* (in der C-Sprache ist void „unsicherer Typ“) und 4 Bytes gibt -Bit und 64 Bit 8 Byte.
Erweitertes Wissen
char belegt 1 Byte, Short belegt 2 Bytes, int, float und long belegen alle 4 Bytes und Double belegt 8 Bytes
Die Zeigerlänge hängt vom Adressbus ab. Da der Zeiger eine Adresse aufzeichnet, beträgt die 32-Bit-Adresse 4 Bytes und die 64-Bit-Adresse 8 Bytes.
Ich habe ein Problem festgestellt. Der folgende Code wurde unter dem 64-Bit-Win10-System ausgeführt. Es sollte gesagt werden, dass int 8 Bytes belegt, aber später dachte ich falsch, dass es sich bei dem von mir erstellten Projekt um eine Win32-Konsolenanwendung handelt 32 Bit – „Wie viele Bytes ein int belegt, wird nicht nur vom Compiler, sondern auch von der CPU oder der virtuellen Maschine oder dem Betriebssystem bestimmt, aber letztendlich wird es vom Compiler bestimmt.“
Unter 64-Bit-Win10 , unter Codeblocks Win32-Konsole
#include "iostream" using namespace std; int main() { double *p = NULL; cout<<sizeof(char)<<endl; cout<<sizeof(short)<<endl; cout<<sizeof(int)<<endl; cout<<sizeof(float)<<endl; cout<<sizeof(long)<<endl; cout<<sizeof(double)<<endl; cout<< sizeof(char *) << sizeof(short *) << sizeof(int *) << sizeof(p) << sizeof(double *)<<endl; return 0; }
Das Ergebnis ist:
1 2 4 4 4 8 44444
Aus dem Obigen ist ersichtlich, dass char 1 Byte belegt, short 2 Bytes, int, float und long alle 4 Bytes, double 8 Bytes und Jede Art von Zeiger belegt 4 Bytes.
Empfohlenes Lernen: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWie viele Bytes sind unter Linux kurz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!