为何vector和数组的元素不能是引用的形式?而必须是复制的

为什么vector和数组的元素不能是引用的形式?而必须是复制的?int main() {int x 10int y 20int& a[]

为什么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,而引用是否占用空间则取决于实现。如果引用不占用空间,则如何分配空间呢?