Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiele für Zeigerkonstanten und Konstantenzeiger

Beispiele für Zeigerkonstanten und Konstantenzeiger

little bottle
little bottlenach vorne
2019-04-08 12:05:402911Durchsuche

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;
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen