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