|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2001
Città: Poppi (AR)
Messaggi: 764
|
c, domandina veloce
domandina veloce: se p è un puntatore e metto p =0 è come se metto p=NULL?
secondo me è diverso ma non mi da errori, specie di violazione della memoria.
__________________
PaintedHomepage.com - Cicoandcico company la vera forza non sta nel non cadere mai, ma nel risollevarsi dopo una caduta. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Si', NULL e' una costante definita a 0
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2001
Città: Poppi (AR)
Messaggi: 764
|
ok, ma non è che NULL viene usato per i puntatori e 0 per le variabili? a me risulta che sia così.
__________________
PaintedHomepage.com - Cicoandcico company la vera forza non sta nel non cadere mai, ma nel risollevarsi dopo una caduta. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
E' una costante numerica, quando il tuo sorgente passa per il preprocessore la costante NULL viene sostituita in tutte le sue occorrenze da 0, quindi e' praticamente lo stesso...
Mettere NULL e' comunque piu' leggibile per un umano. |
![]() |
![]() |
![]() |
#5 |
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Il fatto che NULL sia uguale a 0 è un discorso dipendente dall'implementazione, pertanto quando ti devi riferire a NULL fallo tramite NULL e basta.
In genere NULL = (void *)0 ma come ti ripeto, è scorretto interpretarlo così. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
In teoria dipende dall'implementazione, in pratica è sempre definita in 0, tanto che è pratica comune una cosa del tipo:
if(p) per sapere se p è NULL oppure no. Comunque usare NULL giova alla leggibilità e alla portabilità futura, se a qualche demente venisse in mente di definirlo, che so, 27! ![]() |
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:48.