class TestObject
{
public:
TestObject(int A)
{
a = A;
}
int a;
};
int main()
{
///常量指针///
const TestObject* p = new TestObject(1);//常量指针
const TestObject* p1=new TestObject(4);
//p->a = 4;//常量指针 指向的常量不可变
p = p1;//常量指针 指针可变
std::cout << p->a << std::endl;
///指针常量///
TestObject* const p2 = new TestObject(1);
TestObject* const p3 = new TestObject(4);
// p2 = p3;//指针常量 指针不可变
p2->a = 10;
std::cout << p2->a << std::endl;
}
输出