|

楼主 |
发表于 2004-4-9 09:12:47
|
显示全部楼层
const variable
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 2;
const int *ptr0 = &b; // (*ptr0) is const
ptr0 = &a;
// *ptr0 = b; // invalid
int * const ptr1 = &b; // ptr1 is const
*ptr1 = a;
// ptr1 = &a; // invalid
const int * const ptr2 = &b; // both ptr2 and (*ptr2) are const
// ptr2 = &a; // invalid
// *ptr2 = a; // invalid
int const * ptr3 = &b; // (*ptr3) is const, same to ptr0
ptr3 = &a;
// *ptr3 = a; // invalid
int const * const ptr4 = &b; // both ptr4 and (*ptr4) are const
// ptr4 = &a; // invalid
// *ptr4 = a; // invalid
int const *ptr5; // (*ptr5) is const but ptr5 not
ptr5 = &a;
// *ptr5 = b; // invalid
// int * const ptr6; // ptr6 is const, it need to be initialized
// ptr6 = &a; // invalid
// *ptr6 = b; // nonsense since ptr6 is not initialized
return 0;
} |
|