C ++ポインター不治の病

const変更されたポインター


定数ポインタ

constはポインターを変更し、ポインターポイントは変更できますが、値は変更できません

int a = 100,b=200;

const int * p=&a;	// 指向可以变

*p=100;				// 值是不可以变

ポインタ定数

const変更変数、ポインターは変更できません、ポインターの値は変更できます

int * const p=&a;

ポインタを飾り、定数を飾ります

ポインタと定数の両方を変更します

int a = 10;
const int * const p = &a; 

const変更されたポインター(誤操作を防ぐため)

多くの場合、関数にポインタアドレスを渡します。C言語では、データの正確性を保証できませんが、C ++でconstキーワードを追加することにより、アドレスがによって変更されることなく関数に渡されることを保証できます。関数値

おすすめ

転載: blog.csdn.net/qq_42418169/article/details/108772513