Re: c přižezení adresy do ukazatele

David Obdrzalek David.Obdrzalek na mff.cuni.cz
Čtvrtek Duben 10 23:42:26 CEST 2014


Jeste bych malinko upresnil, ze spravnejsi formulace v tomto pripade je 
"vzit char, vytvorit ukazatel na nej a z nej vytvaret ukazatel na cokoli 
jineho neni koser" - takhle to na prvni cteni zni, ze vezmete char a ten 
pretypujete na ukazatel. Ono to teda taky jde, ale koser to uz neni vubec 
;-)


Ale k jadru veci, ja bych to jeste zvyraznil. Podle me i presto, ze shodou 
okolnosti vedle lezi dalsi (a chteny) byte, se tohle proste v C delat nema a 
nema a nema. I kdyz je to syntakticky spravne a v urcite verzi urciteho 
kompilatoru s urcitym nastavenim kompilace to funguje. 

D.O.

On 9 Apr 2014 at 22:11, Jan Waclawek wrote:
> Ozaj. Tuto asi najdolezitejsiu vec som si ani nevsimol. V tomto konkretnom
> pripade, kedze char je typicky mensi nez int (nemusi, ale v 99.999%  pripadoch
> bude; diskusia o tom "nemusi" by musela citovat vyznamnu cast normy :-) ),
> dereferencia toho noveho pointra celkom iste skonci prekvapenim...
> 
> wek
> 
> "Josef Štengl" <ok1ced na nagano.cz> wrote:
> >Nijak.
> >
> >vytvářet z char ukazatel na cokoliv jiného není košer. To že to jde,
> >neznamená, že to bude vždy pracovat tak jak myslíte.




Další informace o konferenci Hw-list