C语言const

const

2016年7月29日 星期五11:39

Const 可以节省空间,避免不必要的内存分配

    int num = 10;

    int *p = #

    const int *p = # //值不能变,指针的指向可以改变

    int const *p = # //值不能变,指针的指向可以改变

    int * const p = &num ;//指针的指向不可以改变,值可以变

 

/**

    const 对基本数据类型的作用,可以让基本数据类型的变量变为常量

    

     */

    

    /**

    如果const写在指针类型的左边,那么意味指向的内存空间中的值不能改变,但是指针的指向可以改变

    如果const写在数据类型和*号中间,那么意味指向的内存空间中的值不能改变,但是指针的指向可以改变

    如果const写在指针的右边(数据类型 *const),那么意味着指针的指向不可以改变,但是指针指向的内存空间中的值可以改变

    只要const写在指针变量名前,那么指针的指向不能变,只要const不是写在指针变量名前,指针的指向可以变,但是值不能变

     */

posted @ 2016-07-29 14:03  偷吃的喵  阅读(155)  评论(0编辑  收藏  举报