[elektro] megint C

Nagy Tamás tamaslev at gmail.com
Wed Dec 5 16:25:30 CET 2012


Az sbuffer így magában egy pointer, tehát:
sbufpointer = sbuffer;

Vagy:
sbufpointer = &sbuffer[0];


Skandar Graun <sgraun at gmail.com> írta (2012. december 5. 16:21):
> 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]
>>
> -----------------------------------------
>           elektro[-flame|-etc]



More information about the Elektro mailing list