Оператор sizeof возвращает размер переменной в байтах, указанной после оператора. Переменная может указываться как в скобках, так и через пробел.
2) Оператор sizeof может возвращать размер типа, тип обязательно указывается в скобках.
#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 (результаты работы со статическими и динамическими массивами - разные)
}