指针与const限定符

来源:互联网 发布:西安java培训哪个好 编辑:程序博客网 时间:2024/05/22 15:15

1、指向const对象的指针(自以为指向const对象)

    const int *p = &i;

    p指针自以为自己指向了一个const整形对象i,不能通过p改变i的值,但p还可以指向其他的自以为的const对象,如: p = &j;

    const对象地址只能赋值给指向const对象的指针.

2、const指针.

    int *const  p = &i;

这种类型的指针就是const常量,定义时必须初始化,并且不能指向其他的对象(就像我,忠贞不二~).

所指对象能否改变取决于对象是否为const。


理解:

    typedef string *p;

    const p cp;

cp为什么类型的指针?

   等价为string const *p;

因为const修饰的是指针类型!!不是string!


0 0
原创粉丝点击