c přižezení adresy do ukazatele
Jan Waclawek
konfera na efton.sk
Čtvrtek Duben 10 10:47:54 CEST 2014
Uz sme to preberali. Pristup k tej istej casti pamati ako k roznym typom je
normou nedefinovany resp. implementacne-zavisly, nech je to cez pointre
alebo union. Inaksie povedane, z hladiska prenositelnosti je to rovnako
zle; rozdiel moze byt len v citatelnosti/"pisatelnosti" prip.
"prelozitelnosti". (Parafrazovane z knihy D.Jonesa, komentar k riadku 531).
wek
>union {
> unsigned char byte[2];
> struct {
> unsigned char byte1;
> unsigned char byte2;
> }; // tady mozna bude potreba jmeno, ale zalezi to na prekladaci
> unsigned short word;
>} promenna;
>
>muzu pristupovat k promenna.byte[] nebo promenna.byte1 a byte 2, zaroven
>muzu rotovat promenna.word - a bez ukazatelu...
>
>
>Hynek Sladky
>
>
>
>Dne 10.4.2014 8:31, Miroslav Draxal napsal(a):
>>
>> Ale né, tady je to zámìr. Mam dva byty v (v unionu struktura dvou
>> charu, vím ¾e pøekladaè si je mù¾e hodit kam chce, ale HiTech ty dva
>> byty dr¾í dùslednì vedle sebe) potøebuji k nim pøistupovat jako
>> k charum pro úsporu místa a hlavnì rychlosti. Pak to celé potøebuji
>> zarotovat. Tak¾e proto ten na int a jednodu¹e s tím zarotovat a pak
>> zase pøístup pouze k charùm. Ten výsledný kód potom vypadá skoro
>> pøesnì tak, jak bych to udìlal v asm.
>>
>>
>
Další informace o konferenci Hw-list