capypad
0 Tage Serie
cpp / beginner
Snippet

Der sizeof Operator: Wie viel Speicher?

Der sizeof Operator sagt dir, wie viele Bytes ein Typ oder eine Variable im Speicher verwendet. Ein int verwendet typischerweise 4 Bytes, ein double 8 Bytes, ein char 1 Byte und ein bool 1 Byte. Das Wissen über Größen hilft dir, speichereffiziente Programme zu schreiben.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main() {
cout << "Size of int: " << sizeof(int) << " bytes" << endl;
cout << "Size of double: " << sizeof(double) << " bytes" << endl;
cout << "Size of char: " << sizeof(char) << " bytes" << endl;
cout << "Size of bool: " << sizeof(bool) << " bytes" << endl;
int numbers[10];
cout << "Size of int array[10]: " << sizeof(numbers) << " bytes" << endl;
long bigNumber = 1000000;
cout << "Size of long: " << sizeof(long) << " bytes" << endl;
return 0;
}
Erklärung
1
sizeof(int)
Gibt die Speichergröße eines int in Bytes zurück
2
sizeof(numbers)
Gibt die Gesamtgröße des gesamten Arrays zurück, nicht nur eines Elements
3
sizeof(long)
Gibt die Speichergröße des long-Typs zurück, normalerweise 8 Bytes auf 64-Bit-Systemen
4
" bytes"
Fügt Einheitsbezeichnung hinzu, um die Ausgabe klar zu machen