为什么vector和数组的元素不能是引用的形式?而必须是复制的?
int main() {
int x = 10;
int y = 20;
int& a[] = {x, y};
std::cout << a[0] << std::endl;
}
D:\QT_STUDY\test\main.cpp:10: 错误:declaration of 'a' as array of references
[解决办法]
数组要求连续空间,大小为sizeof(element)*size,而引用是否占用空间则取决于实现。如果引用不占用空间,则如何分配空间呢?