"Il y a des raisons conceptuelles pour l'absence d'initialisation du pointeur sus-cité. Ça peut pointer n'importe où dans la mémoire" [Stephan Langlois]
"Pas besoin de tester donc puisque cette variable DOIT être laissée au "hasard".
La seule chose qui soit spécifiée dans votre message, c'est "n'importe où", "au hasard".
Je n'ai pas vu de "typedef ... Opinion" dans votre code ou quoi que ce soit qui puisse permettre de se faire une idée sur le type de variable vers lequel pointe le pointeur.
extern bien sûr ! Donc pour l'accès à la définition du type ou l'initialisation de la variable...Tintin n'est-ce pas" ?
Si c'est un pointeur générique il doit par convention être initialisé à NULL quelque part (voir plus bas).
Si vous ne l'utilisez pas, alors la déclaration du pointeur est aussi inutile qu'un espoir de vous faire entendre raison sur vos bêtises.
En ne définissant rien, vous vous soustrayez d'avance à la critique.
Tout cela suivi d'un démarrage sur les chapeaux de roues à propos de "IndividuLibre" et "SceptiqueForum"...
Venant de votre part, le contraire m'eût étonné.
Trop vague et trop flou. Ce n'est plus du C de Kernigan et Ritchie, c'est du Langlois.
Un véritable programme exige plus que du "au hasard" et du "n'importe où" pour tourner !
Les compilateurs sont plutôt susceptibles. Les "linkers" également.
Revenez avec quelque chose de plus précis.
Vous jouerez au professeur quand vos qualifications seront à la hauteur de vos prétentions ! C'est pas demain la veille !
______________________________
http://www.mrc.lu/LangC/LangCTypes.html#Pointeurs
En ANSI C on utilise par contre la déclaration suivante :
void *jeSuisUnPointeurGeneriqueANSI;
ce qui se lit : jeSuisUnPointeurGeneriqueANSI est un pointeur vers un void, par conséquent vers aucun type d'objet en particulier.
Très souvent, on a besoin d'indiquer qu'un pointeur ne pointe "nulle part". On lui affecte alors PAR CONVENTION la valeur NULL qui correspond le plus souvent à la valeur zéro :
jeNePointeNullePart = NULL;
moiNonPlus = 0;
|