la 21-a de februaro 2007

18:04
Punter nul

Avui he descobert que en C i C++, el punter "0" (com a char *a = 0, per exemple) significa punter NULL. O sigui, si en una arquitectura el NULL és 0xFFFFFFFF, llavors al fer "char *a = 0" estem assignant el valor 0xFFFFFFFF, i no el valor 0.

Hodiaux mi malkovris ke en C kaj C++, la adresvariablo "0" (kiel en char *a = 0, ekzemple) signifas adresvariablo NULL. Do, se en iu arhxitekturo la adreso NULL estas 0xFFFFFFFF, do kiam oni faras "char *a = 0", oni donas la valoron 0xFFFFFFFF, kaj ne la valoron 0.