讨论/《C++ 面试突击》 - 常量指针和指针常量的区别/
《C++ 面试突击》 - 常量指针和指针常量的区别
共 5 个回复

指针常量的第二个例子中,以下语句并不会产生编译错误……请修正@LeetCode

#include <iostream>
using namespace std;

int main()
{
    int var = 3;
    int * const c_p = &var;

    /* TODO: 以下语句并不会报错 */
    *c_p = 12; // error: assignment of read-only variable 'c_p'
    /* END TODO */

    return 0;
}

12

常量指针(const int * p):指向常量(const int)的指针,可以切换到指向别的常量(const int);
指针常量(int * const p):指针的指向不可修改。
指向常量的指针常量(const int * const p): p的指向不可修改,p所指的内存区域中的值也不可修改(是常量)。

5

妙啊

师傅别念了师傅

已经改好了吧