C言語の定数を指すポインタと定数ポインタ

指す定数ポインタ:ポインタ値は、ポインタが一定ではなく、変更することはできません、ポインタを変更することが可能です

int main(void)
{
    int value = 10;
    /*定义一个指向常量的指针*/
    const int *pValue = &value;
    //pValue = &value;

    /**
     * 
     * 编译器会报错,*pValue是只读的。
     * 也就是指针指向的值不能改变
     */ 
         /**
         * 这个赋值编译器会报错 assignment of read-only location '*pValue'
         * 因为*pValue指向的值是常量,所以不能改变。
         */
    *pValue = 20;
    /*但可以对value的值进行改变*/
    int number = 30;
    /**
     * 指针不是常量,所以可以修改指针的指向
     */
    pValue = &number;
    return 0;
}

定数ポインタ
の#include <stdio.hに>

/ **

  • constポインタ
  • 格納されたアドレス・ポインタを変更することはできません
    /
    INTメイン(ボイド)
    {
    ; int値= 10
    int型
    CONST =&p値の値を、

    INTアイテム= 34。
    / **

    • コンパイラエラー、読み取り専用変数「p値」の割り当て。
    • 説明ポインタに格納されているアドレスは変更できません
      /
      ; p値=&アイテム
      /
      アドレス値ポイントが変更されてもよい/
      ; p値= 24
      0を返します;
      }

おすすめ

転載: blog.51cto.com/xtceetg/2446834