ポインタ ポインタ定数と定数ポインタ
ポインタ定数と定数ポインタはどちらも本質的にはポインタであるため、割り当てる必要があるのはアドレスです。
出力にポインタを使用する場合、常にポインタのアドレスが出力されることが多く、ポインタのアドレスの内容を出力することを忘れることがよくあります。
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; }
const int *const p = &q;
メモリ内でポインタも指す値も変更できません。
以上がポインタ定数と定数ポインタの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。