sizeof С++ оператор возвращающий размер переменной или типа данных в байтах

Оператор sizeof возвращает размер переменной в байтах, указанной после оператора. Переменная может указываться как в скобках, так и через пробел.

2) Оператор sizeof может возвращать размер типа, тип обязательно указывается в скобках.
4) Оператор sizeof может применяться к переменным, структурам, указателям и типам данных.
5) Если оператору sizeof передать статический массив, то он вернет размер всего массива, поэтому часто применяют конструкцию типа sizeof(array) / sizeof(type), чтобы узнать размер массива.

#include <iostream> // cout, endl
using namespace std;
int main(){
    int width = 10;                 // Переменная типа int
    cout << sizeof(width) << endl;  //4 Оператор sizeof можно применять к переменным
    cout << sizeof width << endl;   //4 Можно опустить скобки если после sizeof переменная
    cout << sizeof(int) << endl;    //4 Оператор sizeof можно применять к типам
    //cout << sizeof int << endl;   // Ошибка! Тип можно указывать только в скобках оператора sizeof
    int ar[10];                     // Статический массив
    cout << sizeof ar << endl;      //40 Размер массива из 10 int
    cout << sizeof(ar) / sizeof(int) << endl;   //4
    int* arr = new int(10);         // Динамический массив на 10 элементов
    cout << sizeof arr << endl;     //8 Размер указателя arr (результаты работы со статическими и динамическими массивами - разные)
}
2023-10-22



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

not оператор С++ альтернативный "Логическое Не" !
not_eq оператор С++ альтернативный "НЕ РАВНО" !=
operator C++ перегрузка операторов в классе
or альтернативное наименование оператора || (Логическое ИЛИ)
or_eq альтернативное наименование оператора |= (Побитовое ИЛИ)
reinterpret_cast С++ оператор приведения типов
sizeof С++ оператор возвращающий размер переменной или типа данных в байтах
static_assert С++, С++ проверка ошибок на этапе компиляции
static_cast С++ оператор приведения типов
xor C++ оператор альтернативный ^ (побитовому исключающему ИЛИ)
xor_eq C++ альтернатива оператору ^= (Исключающее ИЛИ равно)