Я читаю заметки о reinterpret_cast и правилах его псевдонимов (http://en.cppreference.com/w/cpp/language/reinterpret_cast). Я написал этот код: struct A
{
int t;
};
char *buf = new char[sizeo
У меня вопрос о правилах сглаживания, союзах и стандартах. Предположим, что мы имеем следующий код: #include <stdio.h>
union
{
int f1;
short f2;
} u = {0x1};
int * a = &u.f1;
short *
Ответ в другом вопросе: Strict aliasing rule and 'char *' pointers говорит, что использование char* для изучения двоичного содержимого объекта T в порядке. Но использование T* для оверлея в буфере сим
Дано союз как: union {
uint16_t halfwords[32];
uint32_t fullwords[16];
} my_union;
, что делает строгое правило Aliasing говорят о, например, my_union.fullwords[0] = 1;
printf("%d", my_u
Я рассмотрел следующие вопросы, и ни один из них, похоже, не касается моей точной проблемы: one, two, three. Я пишу коллекцию из которых элементы (пар ключ-значение) сохраняются вместе с информацией п