Maison >développement back-end >Tutoriel C#.Net >Exemples de constantes de pointeur et de pointeurs constants

Exemples de constantes de pointeur et de pointeurs constants

little bottle
little bottleavant
2019-04-08 12:05:402948parcourir

pointeur constantes de pointeur et pointeurs constants

Les constantes de pointeur et les pointeurs constants sont essentiellement des pointeurs, donc ce qu'ils doivent attribuer est une adresse.

Souvent, lors de l'utilisation de pointeurs pour la sortie, l'adresse du pointeur est toujours affichée et nous oublions souvent d'afficher le contenu de l'adresse du pointeur.

const int * ou int const * sont tous deux des constantes de pointeur. Comment écrire des pointeurs constants ? Les pointeurs constants s'écrivent * entre int et const, soit : int *const

Par exemple :

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

Conseils

  • De plus, vous devez vous méfier des pointeurs constants pointant vers des constantes. const int *const p = &q;Ni le pointeur ni la valeur pointée en mémoire ne peuvent être modifiés.
  • S'il y a des références dans les paramètres formels de la fonction, faites attention à la différence avec les paramètres formels du pointeur lorsque vous appelez la fonction pour transmettre des paramètres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer