const int* 和 int* const 比較

  • const int* :指向const對象的指針

    不允許通過指針p來修改其所指對象的值,但是可以指向其他int對象

    但是:

    int i = 5;

    const int* p = &i;

    i++;

    依舊編譯正確,所以const int* 應該理解爲“自認爲指向const對象的指針


  • int* const:const指針

    因爲是const,所以一定需要初始化

    允許通過指針來修改其所指對象的值,但是不可以指向其他int對象

  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章