Zaèáteènický dotaz na C - variant ve struktuøe

Miroslav Mraz mraz na seznam.cz
Čtvrtek Listopad 13 11:33:33 CET 2014


Tohle je vděčné a věčné téma. Kdo chce, hledá způsob, kdo ne hledá
důvod. Nakonec ST by mohlo chování různých překladačů vůči podobným
konstrukcím prostě otestovat a případně doplnit tyto konstrukce tak, aby
fungovaly za všech okolností.
Ale to je práce, kterou nikdo nezaplatí. Maximálně pár jedinců přejde k
jinému výrobci o němž se zdá, že to má vyřešeno lépe. Tak se nakonec
použije argument, proti němuž je rozum krátký - např. že daná konstrukce
odporuje MISRA.

Mrazík

On 11/13/2014 11:11 AM, Jan Waclawek wrote:
>>> Dle specifikace jazyka C není zaruèeno (implementaènì závislé), že pøekladaè u union ukládá jeho prvky do stejné 
>>> pamìové oblasti; union se mùže chovat stejnì jako struct a nebude to chyba (dle specifikace).
>> Tak, ako ste to napisali, to nie je pravda. C99, 6.7.2.1#14:
>> [...] A pointer to a union object, suitably converted, points to each of
>> its members [...]
> Okrem toho aj C99 6.5.8#5
> All pointers to members of the same union object compare equal.
>
> wek
>



Další informace o konferenci Hw-list