[elektro] megint C

Skandar Graun sgraun at gmail.com
Wed Dec 5 16:21:45 CET 2012


Megint nem értem.

deklaráltam egy tömböt, meg hozzá egy mutatót

unsigned char __attribute__((address(0x8000))) sbuffer[8192];
unsigned char *sbufpointer;

aztán hozzárendeltem

sbufpointer = &sbuffer;

Erre sípol:

warning: assignment from incompatible pointer type

Ugyanezt próbáltam int -tel is, ugyanez.

A Kónya féle könyv ugyanezt mutogatja.
Mit szúrok el?


2012. december 5. 7:23 Móczik Gábor írta, <pm_levlista at progzmaster.hu>:

> 2012.12.04. 20:09 keltezéssel, Hofferek Attila írta:
> > 2012.12.04. 20:03 keltezéssel, Info írta:
> >> Nullát pedig illene ismernie a fordítónak:
> >>    if (valami) {
> >>    ...
> >>    }
> >>    if (valami != 0) {
> >>    ...
> >>    }
> >>
> >> ez is ugyanaz.
> >
> > es ha valami == null ?
>
> C-ben nincs null, mármint olyan mint az adatbáziskezelőkben.
>
> Van, valamelyik headerben, talán az stdlib-ben, egy
> #define NULL  (void*)0
>
> vagy ilyesmi, ami a NULL pointer vizsgálatra való, és a 0 címre mutat.
> A NULL konstans helyett 0-val is összehasonlíthatod, működik is, mert
> van implicit integer->pointer konverzió, bár újabban warning jár érte.
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list