Si je déclare un pointeur sur une struct dans .h par exemple:Un pointeur en .h est-il automatiquement défini sur NULL?
my_struct_t *ptr;
... puis je vérifie if(ptr==NULL)
dans le code, sans mettre réellement à ptr NULL ou l'allocation de mémoire pour elle, puis-je faire cette vérification pour voir si son égale à NULL? Essentiellement, ce que je demande, c'est d'avoir ptr dans le .h, est-ce qu'il est automatiquement réglé sur NULL, ou dois-je le faire?
Merci, Hristo
revisiont: cela se fait dans C
Donc, je peux vérifier si (ptr == 0) juste en l'ayant déclaré dans le fichier d'en-tête? – Hristo
Merci pour l'explication. J'ai fait une vérification pour if (ptr == 0) et si (ptr == NULL) et ils ont tous deux réussi. Alors, lequel de ces contrôles est le plus «correct» à utiliser? – Hristo
NULL est # défini pour être 0, donc ils font la même chose. C'est un choix de style à choisir. – Alan