Похожие чаты

Got another almost impossible exercise I'll simplify a bit so

if long long a[3] = {3, 65535, 65536} and short int *q = (short*) a

why (*(q+9)-q[0]) == -2 is true?

5 ответов

4 просмотра

should be UB, Assuming sizeof(short int) == 2 and sizeof(long) == 8) you might have an short int array that looks like this short int b[] = { 3, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0 }; doing b[9] - b[0] yields -2

that is undefined behavior

Assuming if the sizeof long is always 8 and the sizeof short is always 2 and the endianess is always little-endian in such an environment, passing -fno-strict-aliasing flag will make it well-defined behavior.

Mmmmm.....
Assuming if the sizeof long is always 8 and the si...

the language does not define -fno-strict-aliasing, hence it is still UB according to the standard.

olli
the language does not define -fno-strict-aliasing,...

Yeah, it is actually a compiler feature to deactivate strict aliasing.

Похожие вопросы

Обсуждают сегодня

Ясн. Но я всеравно к кедам отношусь с опасением. Чисто субьективное кедосозерцание. Что касаемо "восторга изяшности кед" так и не вкурил, хотя много слышал, пока не поставил с...
Артем Записной
30
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Hello everyone, sorry for asking as I guess this has already been answered a thousand times but... I m a bit concerned about the FTM -> S swap. I m hodler and quiet exposed a...
Tonton ToOn
6
They keep hyping $FUN but where's the progress? 🙄
Noah Noure
23
А чем вам питонисты не угодили?😂
.
79
Btw guys very stupid question but i haven't researchd so js asking you pros . Can ltc be traced too? Literally point to pint to the user? And getting the banks blocked ? Exch...
20
Can I deposit from Bingx-exchange to wazirx? Any problem? Admin
Crypto Alt Trader
15
Hey guys, did you see the new announcement about $Fun? 🔥
Filip Murphy
55
Карта сайта