Zeiger, Zeigerkonstanten und Konstantenzeiger
Sowohl Zeigerkonstanten als auch Konstantenzeiger sind im Wesentlichen Zeiger, daher müssen sie eine Adresse zuweisen.
Wenn Zeiger für die Ausgabe verwendet werden, wird oft immer die Adresse des Zeigers ausgegeben, und wir vergessen oft, den Inhalt der Zeigeradresse auszugeben.
const int * oder int const * sind beide Zeigerkonstanten. Wie schreibe ich konstante Zeiger? Konstante Zeiger werden * zwischen int und const geschrieben, das heißt: int *const
Zum Beispiel:
#include <iostream> using namespace std; int main(int argc, const char * argv[]) { int b=3; int c=4; int e=40; int f=80; //指针常量:指的是一个指针指向一个常量 const int *q =&b; cout<<*q<<endl; q=&c; cout<<*q<<endl; //*q=5;//可以改变指针的方向,但是指向的地址的值无法修改。 //常量指针----本质是个指针,但是这个指针是常量的,意味着你是不可以随便的就可以更改指针的指向的。 int *const p=&e; cout<<*p<<endl; //输出指针指的内容 //换个指向,让他指向f //p=&f; // cout<<*p<<endl; //给他换个值 *p=90; //这个语句是错误的 也就是说也是指针常量 cout<<*p<<endl; return 0; }
const int *const p = &q;
Weder der Zeiger noch der Wert, auf den im Speicher verwiesen wird, können geändert werden.
Das obige ist der detaillierte Inhalt vonBeispiele für Zeigerkonstanten und Konstantenzeiger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!