какой вариант более кошерный чисто с точки зрения дизайна кода ..
то есть без учета перформанса, битности char, и т.п.
Код: Выделить всё
struct foo
{
char * ptr; // first byte of the block
char * end; // the byte after the last byte of the block
};
Код: Выделить всё
struct bar
{
char * ptr; // first byte
size_t len; // the size of the block
};