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
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