zoukankan      html  css  js  c++  java
  • 泥鳅般的const(一个小Demo彻底搞清楚)

    #include<stdio.h>
    int main(){
        int a = 3;
        int b = 5;
        
        /* C标准库函数中最常见格式, 目的是保护參数, 可读而不可改动參数内容 */
        const int *p1 = &a;
        //含义: 从右到左"p1是一个指针变量, 可指向一个整型常量"
        //注意1: *p1是仅仅读常量, 不可作为左值再次赋值;
        //注意2: p1是变量, 能够又一次指向新的变量;
        //注意3: p1指向的变量a的值仍然能够改动;
        //*p1 = 7; error
        p1 = &b;
        a = 5;


        int const *p2 = &a;
        //含义: 从右到左"p2是一个指针变量, 可指向一个常量整数", 与上述格式情况等价
        //*p2 = 8; error
        p2 = &b;
        a = 6;


        int* const p3 = &a;
        //含义: 从右到左"p3是一个常量指针, 可指向一个整数"
        //注意1: p3是常量, 不可改动; *p3值变量, 能够改动;
        //注意2: a仍然是变量能够改动
        //p3 = &b; error
        *p3 = 12;
        a = 9;


        const int* const p4 = &a;
        //含义: 从右到左"p4是一个常量指针, 可指向一个整形常量"
        //注意1: *p4与p4均为常量, 仅仅可读不可改;
        //注意2: a是变量, 仍然能够改动
        //*p4 = 18; error
        //p4 = &b;  error
        a = 30;

        return 0;
    }
  • 相关阅读:
    Title提示样式修改
    列表查询数据交互简写形式
    cookie 一次性弹窗
    postman 使用 设置
    idea window mac安装
    在线校验格式化工具
    bootstrap下拉列表多选组件
    kaiguan
    5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
    对js里bind函数的理解
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4265492.html
Copyright © 2011-2022 走看看