首页 > 编程语言 > 详细

C语言 const与指针

时间:2016-03-04 16:06:16      阅读:104      评论:0      收藏:0      [点我收藏+]
//const与指针

#include<stdio.h>
#include<stdlib.h>


void main(){
    int num1 = 10;
    const int num2 = 10;
    const int *p;
    p = &num1; //p可以变化
    p = &num2; //p可以变化
    //*p = 5;  报错    这表明p指向一个常量,这个指针不可以改变指向的数据,可以改变p的值(即指向谁)
    int const *p1;//等价于const int *p;
    /*int * const p2;---此时报错,p2是个常量,必须赋初始值*/
    int * const p2 = &num1;//此时的指针是个常量,必须初始化
    *p2 = 5;//可以修改*p2(即p2指向的数据的值)
    /*p2 = &num2; -- - 报错   不可以改变p2的值(即指向谁)*/


    //结论:const在*左边,数据不可以修改,指向可以修改;const在*右边,数据可以修改,但是指向不可以修改
    //int const或者 const int这么写都合法
    system("pause");
}

 

C语言 const与指针

原文:http://www.cnblogs.com/zhanggaofeng/p/5242322.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!