摘要: 突然想到C++里有个变量引用的用法,使想到了一个自己觉得有点怪的东西。
既然引用是一个变量的别名,与原变量都是指向同一个内存空间,那函数返回了变量的引用会不会能像变量一样可以赋值?便写了下面一段:
#include
using namespace std;
char& str(char* a, int i)
{
return a[i];
}
int main(void)
{
char a[] = "A donkey";
str(a, 2) = 'm';
cout << a << endl;
return 0;
} 阅读全文