美文网首页
指针之常量指针和指针常量

指针之常量指针和指针常量

作者: SeatonLv | 来源:发表于2019-07-19 16:37 被阅读0次

指针常量 

指针常量:顾名思义它就是一个常量,但是是指针修饰的。

常量的是指针,能改指针对应地址修改的值,不能修改指针对应的地址

格式为:

int * const p //指针常量

在这个例子下定义以下代码:

int main()

{

int a, b;

int *const p = &a;//指针常量

*p = 9;//操作成功

//p = &b;//操作错误

printf("*p的值为:%d\n", *p);

return 0;

}

因为声明了指针常量,说明指针变量不允许修改。如同次指针指向一个地址该地址不能被修改,但是该地址里的内容可以被修改

常量指针

常量指针:如果在定义指针变量的时候,数据类型前用const修饰,被定义的指针变量就是指向常量的指针变量,指向常量的指针变量称为常量指针,格式如下

常量的是指针地址对应的指,指针的地址可以改变,但是地址对应的值不能改

const int *p = &a; //常量指针

int main()

{

int a =5 ;

int b=10;

const int *p = &a;

//*p = 9;//操作错误

p = &b;//操作成功

printf("*p的值为:%d\n",*p);

return 0;

}

因为常量指针本质是指针,并且这个指针是一个指向常量的指针,指针指向的变量的值不可通过该指针修改,但是指针指向的值可以改变。

相关文章

  • C++ 指针常量、常量指针和常指针常量

    参考:C++ 指针常量、常量指针和常指针常量

  • 指针之常量指针和指针常量

    指针常量 指针常量:顾名思义它就是一个常量,但是是指针修饰的。 常量的是指针,能改指针对应地址修改的值,不能修改指...

  • 5.const与指针

    1.const修饰指针-常量指针 2.const修饰常量-指针常量 3.const修饰指针和常量 代码如下

  • 指针,引用和常量

    常量指针和指针常量 常量指针是指向常量的指针,如:const int* p其中p是一个指针,指向了一个常量,也就是...

  • 2019-05-22 常量与指针,数组与指针

    常量与指针,数组与指针 常量与指针 常量与指针的关系很容易弄混,为此我专门在此记录一下。 常量指针 指向常量的指针...

  • 常量指针和指针常量

    const关键字用来定义常量,如果一个变量被const修饰,那么他的值就不能被改变。 常量指针 (常量指针是指针指...

  • 常量指针和指针常量

    使用指针必须清楚,指针不是地址,是用来存放地址的,指针本身也是有地址的! 指针常量:不能通过指针修改值 const...

  • 指针常量和常量指针

    参考博客: https://blog.csdn.net/xingjiarong/article/details/4...

  • 指针常量和常量指针

    指针常量 指针常量指的是这个指针本身是常量,一旦被初始化,后面不能够再修改这个指针, 比如: 一般而言,const...

  • 指针常量和常量指针

    指针常量:(指针变量前加const) int *const p;指针本身是一个常量。在声明的时候初始化,里面的值(...

网友评论

      本文标题:指针之常量指针和指针常量

      本文链接:https://www.haomeiwen.com/subject/iteslctx.html