const与指针

指针常量

数据类型 * const 指针变量 = 变量名;
在这里插入图片描述
例子:

 	int a = 100;
    int x = 200;
    int * const p = &a;
    int * const c = &x;

    //p = c; //[错误] 指针p的值不能修改
    *p = 300; //[正确] 指针p所指向的内容可以修改

还有一个需要注意的就是指向字符串的常量指针

	const char *s = "world";
    char * const p = "hello";
    //p = s; // [错误] 指针p的值已经不能再发生改变
    *p = 'A'; // 指针p指向地址的内容可以改变     
    //但是实际上它应该是一个const char * const p;(就是p指向的内容也是常量)
    // 所以它的值也不能修改   会段错误

常量指针(指向常量的指针)

指针可以指向其他地址,但是指针指向的内容不可以改变
例子:

	int a = 100;
    int b = 200;

    const int *p = &a;
    //*p = 300;// [错误] 指针指向的内容不可修改
    p = &b;    // [正确] 指针可以指向其他地址

常指针常量

//不做过多解释

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值