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

little bottle
リリース: 2019-04-08 12:06:26
転載
2915 人が閲覧しました

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

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

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

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 サイトの他の関連記事を参照してください。

関連ラベル:
c++
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート