Цитата(GetSmart @ Aug 20 2009, 20:24)

Вопрос: как стандартными методами преобразовать этот размер в байтовый размер, то бишь метод должен одинаково работать на всех платформах, и там где sizeof() байтовый.
Код
#include <limits.h>
#define CHAR_BYTES (CHAR_BIT / 8)
Тьху, позор, срочно исправил на более приличный вариантНу если запараноиться на всякие 9-ти битовые char, то, конечно, посложнее надефайнить придётся, а так - размер в битах (и куча другого полезного) лежит в этом самом limits.h
Цитата(Axel @ Aug 20 2009, 22:40)

int true_size = SIZE_OF_CHAR * sizeof(char);
хотя смотрится это не вот уж...
Код
#define BYTESOF(a) (CHAR_BYTES * sizeof(a))