【发布时间】:2015-07-09 17:49:49
【问题描述】:
这是一个以const char * &为参数的函数示例。
#include <iostream>
using namespace std;
char test[] = "Test";
void func(const char * & str)
{
str = &test[0];
}
int main() {
const char * mytest;
func(mytest);
cout << mytest << endl;
return 0;
}
为什么会这样? (http://ideone.com/7NwmYd)
const 在这里是什么意思?为什么func()可以改变str给这个函数?
更新。新手问题,请不要减分。
【问题讨论】:
-
从右到左阅读:它引用指向常量字符的指针。
-
this 你在想什么吗?
-
已将其标记为骗子(我假设混淆是围绕
const,而不是&...)
标签: c++ pointers reference constants