特定
struct S {
SomeType single_element_in_the_struct;
};
Run Code Online (Sandbox Code Playgroud)
这总是如此
sizeof(struct S) == sizeof(SomeType)
Run Code Online (Sandbox Code Playgroud)
或者它可能依赖于实现?
假设我有这个声明并使用嵌套在向量中的数组
const int MAX_LEN = 1024;
typedef std::tr1::array<char, MAX_LEN> Sentence;
typedef std::vector<Sentence> Paragraph;
Paragraph para(256);
std::vector<Paragraph> book(2000);
Run Code Online (Sandbox Code Playgroud)
我假设内存Sentence是在堆栈上.
是对的吗?矢量的内存怎么样para?这是在堆栈上,即如果我的段太大,我应该担心吗?
还有最后一本书的记忆呢?那我必须在堆上,但嵌套数组在堆栈上,不是吗?
其他问题
内存是否Paragraph连续?
内存是book连续的吗?