Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie viele Bytes sind unter Linux kurz?

Wie viele Bytes sind unter Linux kurz?

WBOY
WBOYOriginal
2022-07-13 10:40:464334Durchsuche

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.

Wie viele Bytes sind unter Linux kurz?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Wie viele Bytes gibt es kurz in Linux

Wie viele Bytes sind unter Linux kurz?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn