struct buffer {
size_t len;
char buf[0];
} b;
#define PREFIX sizeof(size_t)
Всегда ли (&b->buf - &b) == PREFIX?
Или лучше объявить как ниже?
#define PREFIX (&((struct buffer *)0)->buf)
Форум —
Development
struct buffer {
size_t len;
char buf[0];
} b;
#define PREFIX sizeof(size_t)
Всегда ли (&b->buf - &b) == PREFIX?
Или лучше объявить как ниже?
#define PREFIX (&((struct buffer *)0)->buf)