Heim > Backend-Entwicklung > C#.Net-Tutorial > Beispiele für Zeigerkonstanten und Konstantenzeiger

Beispiele für Zeigerkonstanten und Konstantenzeiger

little bottle
Freigeben: 2019-04-08 12:06:26
nach vorne
2951 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

Tipps

  • Außer dies Darüber hinaus müssen Sie sich vor Konstantenzeigern in Acht nehmen, die auf Konstanten verweisen. const int *const p = &q;Weder der Zeiger noch der Wert, auf den im Speicher verwiesen wird, können geändert werden.
  • Wenn Referenzen in den formalen Parametern der Funktion vorhanden sind, achten Sie beim Aufruf der Funktion zur Übergabe von Parametern auf den Unterschied zu formalen Zeigerparametern.

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!

Verwandte Etiketten:
c++
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage