cpp / beginner
Snippet
Der sizeof-Operator zur Speicherinspektion
Der sizeof-Operator gibt die Größe in Bytes eines Typs oder einer Variable zur Kompilierzeit zurück. Er ist nützlich um zu verstehen, wie viel Speicher verschiedene Datentypen verbrauchen. Dies ist in C++ besonders wichtig, da die Größe fundamentaler Typen zwischen Plattformen variieren kann. sizeof wertet immer zur Kompilierzeit eine Konstante aus, was bedeutet dass es keinen Laufzeit-Overhead hinzufügt.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>#include <climits>int main() {std::cout << "int size: " << sizeof(int) << " bytes" << std::endl;std::cout << "double size: " << sizeof(double) << " bytes" << std::endl;std::cout << "char size: " << sizeof(char) << " bytes" << std::endl;std::cout << "long long size: " << sizeof(long long) << " bytes" << std::endl;std::cout << "Minimum char value: " << CHAR_MIN << std::endl;std::cout << "Maximum char value: " << CHAR_MAX << std::endl;return 0;}
Erklärung
1
sizeof(int)
Gibt die Byte-Größe des int-Typs zurück (typischerweise 4 Bytes)
2
sizeof(double)
Gibt die Byte-Größe des double-Typs zurück (typischerweise 8 Bytes)
3
sizeof(char)
Gibt die Byte-Größe des char-Typs zurück (immer 1 Byte)
4
CHAR_MIN und CHAR_MAX
Konstanten aus <climits> die den char-Bereich zeigen