rekao bih da je ova tema otisla prilicno offtopic, iako je u sustini zanimljiva. NULL macro je u sustini uveden najvise iz stilskih razloga i kao takav se zadrzao jos mnogo posle 1-og izdanja C programming language-a (K&R), uz neizbeznu standardizaciju.
ako se vec potegla standardna C/C++ diskusija sa topic-om "ciji standard je veci" mislim da bi ona mogla kulturno da stane na ove 2 tacke:
1) C99 standardu korespondira:
#define NULL ((void *)0)
2) C++98 standardu korespondira:
#define NULL 0
ja zaista nisam video drugacije zapise ovih makroa (u skladu sa standardima) i bilo bi lepo da neko iznese drugaciji primer na standardnim arhitekturama.
Citat:
sspasic:
U praksi je uglavnom 0, ali mislim da sam pročitao da postoji bar jedna arhitektura gde to nije slučaj (na žalost ne mogu da se setim koja i gde sam pročitao).
ovo je tacno u slucajevima prime, cdc cyber i honeywell-bull mainframe-ova i simbolickih lisp masina (koje zbog prirode arhitekture i nisu imale konvencionalne numericke pointere).
[
Ovu poruku je menjao caboom dana 08.06.2004. u 03:32 GMT]