空容器对首元素求地址运算
int main(int argc, char* argv[])
{
vector<int> vec_test;
list<int> lst_test;
set<int> set_test;
int* p_test = &(*vec_test.begin()); //---- NULL
p_test = &vec_test[0]; //---- NULL
p_test = &(*lst_test.begin()); //---- 不是NULL
p_test = (int*)&(*set_test.begin());//---- 不是NULL
return 0;
}
============================================================================================
vector的assgin空地址测试,红色部分无法理解
int main(int argc, char* argv[])
{
vector<int> vec_test;
size_t s = 0;
vec_test.assign(NULL, NULL);
s = vec_test.size(); //---- 0
vec_test.assign(NULL, NULL + 100);
s = vec_test.size(); //---- 0
return 0;
}