Re: C kérdés

hg12345 hg12345 at freemail.hu
Thu Oct 4 16:38:13 CEST 2007


Palasik Sandor <palasik at mail.datanet.hu> írta:

> > a castoláson én is gondolkozam, de szerintem ilyenkor nem kell 
pointer.
> > (a gyakorlat úgy is megmutatja)
> > Egy hátránya van kicsit komplikált a leírása és talán több helyet is
> > foglal. De ha nincs más megoldás.
> 
> A pointer csak a szintaxisban van. Egy normális fordító tudja, hogy az
> konstans cím és nem áll neki futásid&#337;ben indexelgetni, úgyhogy 
szerintem
> ugyanolyan hosszú kód lesz bel&#337;le.

Lehet, hogy ez igy van, de a GCC egyes verziói nem optimalizált 
forditásban képtelen dolgokat képes generálni....
> 
> Azt hiszem, hogy els&#337;re félreértettem, azt hittem, hogy egy típusú 
homogén
> tömböt akarsz leképezni egy más típusú homogén tömbre.
> 
> Amit írtál:
> 
> > typedef  Spec_t ......
> > Spec_t   AlarmDef @&Backup[48];
> 
> 
> Mondjuk megadhatod így is:
> 
> typedef  Spec_t ......
> 
> #define AlarmDef     (*(Spec_t *)(&Backup[48]))
> 
> Esetleg:
> 
> #define AlarmDef     (*(Spec_t*)(Backup+48))
> 
> ami persze ugyanaz.
> 
> Palasik Sándor
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 

9 6 4  M É R N Ö K I    Á L L Á S   A   J O B L I N E &#8211;O N !
http://ad.adverticum.net/b/cl,1,6022,209896,260677/click.prm





More information about the Elektro mailing list