const修饰符注意点...

来源:互联网 发布:网络直播平台列表 编辑:程序博客网 时间:2024/05/01 12:35


    const int a = 10; // 使用 const 修饰的 变量 , 不能赋值,    int *p = &a;    *p = 20; // 强制修改, 至今无法解释.#endif#if 0int a = 10;int b = 20;const int * p = &a;p = &b; // const修饰的指针 指向可以变, 但是 不能修改 *p 的内容.即 p指向的内存空间的值 不能改变.//    *p = 1000;printf("%d\n", *p);//************************ stone ***int const * p1 = &a;p1 = &b;//    *p1 = 10000;printf("%d\n", *p1);//************************ stone ***#endifint a = 10;int b = 20;int * const p2 = &a; //值可以改变, p2的指向不能变.*p2 = 2000;//    p2 = &b;//************************ stone ***const int * const p3 = &a; //指向和值都不能改变   //    p3 = &b;   //    *p3 = 100;    //************************ stone ***    /*               */printf("%d\n", *p2);


0 0
原创粉丝点击