C++int constとconst intの違い
772 ワード
int const x = 3;
const int x = 3;
int* const p = &array
:ポインタpは他のアドレスconst int* p = &array
を指すことができない:ポインタpは&array
を読み取り専用であり、例として、
#include
using namespace std;
int main()
{
int arr[3]={1,2,3};
int varr[3]={100,200,300};
const int* p1 = arr;
int* const p2 = arr;
cout << *p1 << endl;
cout << *p2 << endl;
// *p1 = 22; // error
*p2 = 22;
cout << *p2 << endl;
cout << arr[0] << endl;
p1 = varr;
cout << *p1 << endl;
p2 = varr;//error
return 0;
}