C++ 将内存地址设置为数组

C++ 将内存地址设置为数组,c++,arrays,memory-address,deque,C++,Arrays,Memory Address,Deque,我知道使用以下方法将向量“转换”为c样式数组是合法的: std:vector<char> v; char *c = &v[0]; std:vectorv; char*c=&v[0]; std::deque的情况也一样吗?否。通常,std::deque的内容不会连续存储: 与std::vector相反,deque的元素不是连续存储的:典型的实现使用一系列单独分配的固定大小数组 From.否。与std::vector不同,std::deque可以使用多段连续内存。您可以将其视

我知道使用以下方法将向量“转换”为c样式数组是合法的:

std:vector<char> v;
char *c = &v[0];
std:vectorv;
char*c=&v[0];

std::deque的情况也一样吗?

否。通常,std::deque的内容不会连续存储:

与std::vector相反,deque的元素不是连续存储的:典型的实现使用一系列单独分配的固定大小数组


From.

否。与
std::vector
不同,
std::deque
可以使用多段连续内存。您可以将其视为小数组的容器,数组实际上包含元素。