Ich suche nach einer Erklärung bezüglich der Zeiger. Ich habe den folgenden Code in Bordland C++ 5.5.1 ohne Fehler kompiliert. Aber während ich versuche auszuführen, gibt es einen Kernfehler.grundlegende Zeigerfrage in C++ Programm
int main()
{
int x=10,y=20;
int &a=x;
int &b=y;
int *c;
int *d;
*c=x;
*d=y;
return 0;
}
Grundsätzlich versuche ich zwei Referenzvariablen (a, b) zu erstellen und mit zwei Variablen (x, y) zugewiesen. Danach habe ich zwei Zeigervariablen (c, d) erstellt und versucht, dieselben Variablen (x, y) zuzuweisen. Das gibt mir Fehler während der Ausführung und nicht beim Kompilieren.
ob ich falsch mache, dies ist keine Standardzuweisungen von Zeigervariable. warum die Zeigerzuweisung an diesem Punkt fehlschlägt. Bitte hilf mir das zu verstehen.
1. Update:
Danke an alle. Zuerst habe ich verstanden, dass ich an einer C++ - Funktion (Referenzvariable) arbeite. Zweitens muss ich Speicher für die Zeigervariablen reservieren, bevor ich damit spiele.
Die Zuordnung "int &a=x;" wird von C. nicht unterstützt. Korrigiere mich, wenn ich falsch liege. – chinnagaja
"int & a = x" deklariert eine Referenz - Referenzen sind Teil von C++, nicht C. –
Dank Neil, das Problem ist, ich benutze cpp Compiler und standardmäßig werden die Dateien mit cpp Erweiterung gespeichert, so dass alle C++ Funktionen unterstützt werden bei der Kompilierung – chinnagaja