ホームページ  >  記事  >  バックエンド開発  >  ポインタ定数と定数ポインタの例

ポインタ定数と定数ポインタの例

little bottle
little bottle転載
2019-04-08 12:05:402860ブラウズ

ポインタ ポインタ定数と定数ポインタ

ポインタ定数と定数ポインタはどちらも本質的にはポインタであるため、割り当てる必要があるのはアドレスです。

出力にポインタを使用する場合、常にポインタのアドレスが出力されることが多く、ポインタのアドレスの内容を出力することを忘れることがよくあります。

const int * または int const * はどちらもポインター定数です。定数ポインターを記述するにはどうすればよいですか?定数ポインタは * int と const の間に記述されます。つまり: int *const

例:

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

Tips

  • Exceptさらに、定数を指す定数ポインターにも注意する必要があります。 const int *const p = &q;メモリ内でポインタも指す値も変更できません。
  • 関数の仮引数に参照がある場合、関数を呼び出して引数を渡す際はポインタ仮引数との違いに注意してください。

以上がポインタ定数と定数ポインタの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。