Оператор sizeof
Оператор sizeof возвращает размер указанного типа
или объекта в байтах. В качестве параметра оператор
принимает либо имя типа в круглых скобках, либо выражение.
Результатом работы является целое число типа size_t.
Оператор вычисляется на этапе компиляции, поэтому его
результат можно использовать в константных выражениях.
Синтаксис
sizeof(type)
sizeof expression
Пример
Давайте узнаем размер базовых типов данных:
#include <iostream>
using namespace std;
int main()
{
cout << sizeof(int) << endl;
cout << sizeof(double) << endl;
cout << sizeof(char) << endl;
return 0;
}
Результат выполнения кода:
4
8
1
Пример
Давайте узнаем размер массива и его элементов:
#include <iostream>
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 4, 5};
cout << sizeof(arr) << endl;
cout << sizeof(arr[0]) << endl;
cout << sizeof(arr) / sizeof(arr[0]) << endl;
return 0;
}
Результат выполнения кода:
20
4
5
Пример
Давайте узнаем размер строки "abcde" с учетом
нулевого символа:
#include <iostream>
using namespace std;
int main()
{
char str[] = "abcde";
cout << sizeof(str) << endl;
return 0;
}
Результат выполнения кода:
6