天天看点

const int *p和int * const p的区别(常量指针与指向常量的指针)

对于指针和常量,有以下三种形式都是正确的:

下面依次对这三种类型进行介绍。

因为*操作符是左操作符,左操作符的优先级是从右到左,对于

先看const再看* ,是p是一个常量类型的指针,不能修改这个指针的指向,但是这个指针所指向的地址上存储的值可以修改。

View Code

先看*再看const,定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值。

 所以指针p所指向的整型数是一个常量,其值不能被修改。

对于“指向常量的常量指针”,就必须同时满足上述1和2中的内容,既不可以修改指针的值,也不可以修改指针指向的值。

字符数组和字符指针的定义如下:

可以将a理解为常量指针,而p为指向常量的指针,代码实例如下:

输出值为:

IaLove You!

I Love You!

a

L

 对于指针和常量,有以下三种形式都是正确的:

 本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2012/04/12/2444494.html,如需转载请自行联系原作者