m
конечно, никакого UB
Size: a a a
m
DP
m
DP
DP
PK
DP
PK
m
DP
DP
S
АК
m
-O0 -g -fno-lto -fno-inline-functions -fno-inlineМне теперь мерещится, что знакомый рассказывал как подобным образом строил моки для сишного кода.
АК
-O0 -g -fno-lto -fno-inline-functions -fno-inlineМне теперь мерещится, что знакомый рассказывал как подобным образом строил моки для сишного кода.
m
AB
void*
?VS
void*
?void*
входит в стандартные преобразования и (обычно) может применяться неявно (conv.ptr#2)void*
в указатель на объект требует явного static_cast
(expr.static.cast#13)reinterpret_cast
с implementation-defined поведением. гарантируется лишь, что если применить к указателю такое преобразование, а потом обратное, то значение не изменится (expr.reinterpret.cast#8)void*
или обратноIZ
void*
входит в стандартные преобразования и (обычно) может применяться неявно (conv.ptr#2)void*
в указатель на объект требует явного static_cast
(expr.static.cast#13)reinterpret_cast
с implementation-defined поведением. гарантируется лишь, что если применить к указателю такое преобразование, а потом обратное, то значение не изменится (expr.reinterpret.cast#8)void*
или обратно