[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: OS Partner www.qnx.com
> Rudla Kudla wrote:
> vyhodne k tomu, ze kdyz chapu urcitou adresu jako promennou, tak
> k ni mohu
> > pristupovat jako k bytu nebo jako ke slovu bez zmeny adresy. Tedy v
> > terminech C, pretypovani ukazatele na promennou z (char*) na (int*) je
> > vlastne nulova operace, zatimco u motoroly se musi pricist nebo
> odecist 1.
>
> To jsi byl v nejake zjevne povznesene nalade, kdyz jsi tohle psal :-)
> Tohle samozrejme nikdo nedela - pouze u Intelu muzes tuto 'prasackou'
> operaci provest a ona ti bude fungovat proteze spodni byte u intu
> je 'shodou okolnosti' prvni byte charu - jinak je to presne to co to
> znamena
>
Jo, to je pravda, to jsem byl v povznesene nalade :-) Jasne ze to tak C
nedela, ale mohlo by a melo by to smysl. V kazdem pripade na nizsich
urovnich programovani (jadra OS atp.) se takovahle vec obcas hodi.
> pretypujes pointer na char na pointer na int - tj. o tom pointru prohlasis
> ze ukazuje na jiny objekt - v ZADNE PRIPADE to ale nevede k jeho
> zmene!!!!!!
> (jina vec pak je pointerova aritmetika)
>
Ano, trochu mne zblblo C++, ktere pri typovych konverzich objektu hodnotu
pointeru meni.
Je fakt, ze zrovna long na char nebo tak, to nedela.
> Jinak tento styl programovani pak vede k problemum s prenositelnosti
> binarek
> a pevne verim, ze tento example jsi v zivote nikdy nepouzil, nepouzivas a
> ani
> pouzivat nehodlas :-)
>
Jo, cirou nahodou jsem takove veci uz pouzil a to kdyz jsem delal
prenositelnou knihovnu pro datove streamy, do kterych se zapisovalo binarne
a resila konverze mezi big/little endianem. Z hlediska efektivity jsem to
proste potreboval. Mohu te ujistit, ze zadne problemy s prenositelnosti to
neprinaselo :-)
> (Pripsal bych tu jeste par veselych komentu, ktere me napadaji,
> ale tohle je verejna konference :-))
Jen pripis, zasmeju se rad :-)
Rudla