Exemples de constantes de pointeur et de pointeurs constants

little bottle
Libérer: 2019-04-08 12:06:26
avant
2914 Les gens l'ont consulté

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;
}
Copier après la connexion

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!

Étiquettes associées:
c++
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal