我总是搞砸了怎么用const int*,const int * const和int const *正确的.是否有一套规则来定义您能做什么和不能做什么?
我想知道在任务,传递到职能等方面所做的所有事情和所有不应做的事情.
int val2 = 38;
int *ptr = &val2;
const int *&ptrRef = ptr; // ERROR
int i = 92;
int &ref_i = i;
const int &ref_i2 = ref_i; // OK
Run Code Online (Sandbox Code Playgroud)
为什么我不能有一个引用非常量指针的常量引用?我认为如果你访问 constptrRef标识符,它将被视为val2const。当您访问 时ptr,它将被视为val2非常量。这适用于代码的底部部分,所以我不明白为什么它不适用于指针。