Оператор 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 |