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
/**
  • 定数ポインタ
  • ポインタに格納されているアドレスは変更できません/int main(void){int value=10;int const pValue=&value;int item=34;/**
  • コンパイラエラー、assignment of read-only variable'pValue'.
  • ポインタに格納されているアドレスを変更できないことを示します/pValue=&item;/ただし、アドレスが指す値/pValue=24は変更できます.return 0;}