Je cherche une clarification concernant les pointeurs. J'ai compilé le code suivant dans bordland C++ 5.5.1 sans aucune erreur. Mais pendant que j'essaye d'exécuter donne une erreur de noyau.question pointeur de base dans le programme C++
int main()
{
int x=10,y=20;
int &a=x;
int &b=y;
int *c;
int *d;
*c=x;
*d=y;
return 0;
}
Fondamentalement, je suis en train de créer deux variables de référence (a, b) et affecté à deux variables (x, y). après cela, j'ai créé deux variables de pointeur (c, d) et essayé d'assigner les mêmes variables (x, y). Cela me donne une erreur lors de l'exection et non à la compilation.
Si je fais quelque chose de mal, ce n'est pas une assignation standard de la variable pointeur. pourquoi l'affectation du pointeur est en panne à ce stade. S'il vous plaît aidez-moi à comprendre cela.
1ère mise à jour:
Merci à tous. J'ai d'abord compris que je travaillais sur une fonctionnalité C++ (variable de référence). Deuxièmement, je dois allouer de la mémoire pour les variables de pointeur avant de jouer avec.
L'affectation "int &a=x;" n'est donc pas prise en charge par C. corrigez-moi si je me trompe. – chinnagaja
"int & a = x" déclare une référence - les références font partie de C++, pas C. –
Merci Neil, le problème est que j'utilise le compilateur cpp et par défaut les fichiers sont stockés avec l'extension cpp pour que toutes les fonctionnalités C++ soient supportées lors de la compilation – chinnagaja