Основы программирования

Оператор sizeof


Переменная одного и того же типа на разных платформах может занимать различное число байтов памяти. Язык Си предоставляет программисту возможность получить размер элемента данного типа или размер переменной в байтах, для этого служит оператор sizeof. Аргумент sizeof указывается в круглых скобках, он может быть типом или переменной. Рассмотрим несколько примеров. Пусть определены следующие переменные:

int i; char c; short s; long l; double d; float f; bool b;

Тогда приведенные ниже выражения в 32-разрядной архитектуре имеют следующие значения:

размер переменнойразмер типазначение
sizeof(i)sizeof(int)4
sizeof(c)sizeof(char)1
sizeof(s)sizeof(short)2
sizeof(l)sizeof(long)4
sizeof(d)sizeof(double)8
sizeof(f)sizeof(float)4
sizeof(b)sizeof(bool)1



Содержание раздела