Для тот, чтоб задать свой вопрос, написал тривиальную структуру
struct Test {
const static size_t sz = sizeof(system(""));
char s[sz]; // первое системное слово
char ss; // второе системное слово
Test() : ss('?')
{
for (size_t i = 0; i < sz - 1; ++i)
s[i] = 'a' + 1;
s[sz] = sz + '0'; //инициализирую второе системное слово
}
};
В принципе в структуре я инициализирую символ с помощью выхода за пределы массива.
Теперь вопрос: Является ли это UB
конкретно для данного определения? И если у меня символ ss
принимает то значение, что я присвоил s[sz]
, то на других системах может быть другой принцип выравниваний полей?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Пишу класс работающий с трафиком RS485 портаПри открытии порта я указываю функцию, вызываемую при наличии во входном буфере порта каких-то...
Так как это должно быть приложение, то там должна быть функция int main(){}Возможно, ее роль выполняет функция go
Доброго времени, сутокМне надо надо написать функцию которую можно будет вызывать в Python 3
Мне надо сравнить два типаКак это сделать ? Допустим я беру из базы типы колонок