例如:
struct structInfo{
int a;
int b;
};
struct structInfoVector{
vector<structInfo> vec;
};
int main(){
structInfoVector* Test1 = new structInfoVector;
structInfo p1;
Test1->vec.push_back(p1); //第一种情况
structInfo* p2 = new structInfo;
Test1->vec.push_back(*p2); //第二种情况
structInfoVector Test2;
structInfo p3;
Test2.vec.push_back(p3); //第三种情况
structInfo* p4 = new structInfo;
Test2.vec.push_back(*p4); //第四种情况
return 0;
}
例如这四种情况, 能否告知当前各个变量的内存位置?
以及当vector很大, 必须要放到堆里时, 通常结构体如何声明?