int型*のconstとconstのint型*違い

アウトライン

それがコンテンツの場所を指し、ここでのポイントは、二つのポインタが財産ですあります。違いはここにもあります。正確には何のconstはい変更しました。

コード

#include <iostream>
using namespace std;

int main()
{
	int p=1;
	int q=2;
	int k=3;
 
	const int *m=&p;
	int const *n=&q;
	int *const i=&k;
 
	//(*m)++;error C3892: “m”: 不能给常量赋值
	//(*n)++;error C3892: “n”: 不能给常量赋值
	(*i)++;
	
	cout<<"i="<<*i<<endl;
	
	m=&q;
	n=&p;
	//i=&p;error C3892: “i”: 不能给常量赋值
	cout<<"m="<<*m<<endl;
	cout<<"n="<<*n<<endl;
	
	system("pause");
    return 0;
}

結論

CONST INT INT CONSTとが同じで、内容は一定のポインタである場所へのポインタを変更することができ、変更することができません。そして、int型は、*のconstは逆に、コンテンツへのポイントは、場所を指すを変更することはできません、2以上で変更することができます。

CONST INT * m及びCONST整数N、M、およびN修飾定数のconst定数へのポインタであり、M、 N、ことを示す * MをNに変更することはできません。すなわち、それは最初のポインタは、多くの場所を指すことができている、しかし、ポイント一旦mおよび定数、すなわちているNの内容を変更することはできません。

そしてINT CONSTポインタiが一定、すなわち一定のconst修飾子Iであり、そしてiは変化しないことを指すポインタであり、私はコンテンツを指し、すなわち、 iが変化してもよいです。

公開された10元の記事 ウォンの賞賛1 ビュー491

おすすめ

転載: blog.csdn.net/qq_34681580/article/details/104804029