C++ std::vector的Char*<;char>;
可能重复:C++ std::vector的Char*<;char>;,c++,C++,可能重复: 如何从std::vector中获取char*,就像函数std::string.c_str()一样?获取第一个元素的地址: char * foo = &my_vec[0]; 稍微扩展一下太空牛仔的回答 你可以做: std::vector<char> vec; vec.push_back('a'); vec.push_back('b'); vec.push_back('c'); char *arr = &vec[0]; vec.push_back('d
如何从
std::vector
中获取char*
,就像函数std::string.c_str()
一样?获取第一个元素的地址:
char * foo = &my_vec[0];
稍微扩展一下太空牛仔的回答 你可以做:
std::vector<char> vec;
vec.push_back('a');
vec.push_back('b');
vec.push_back('c');
char *arr = &vec[0];
vec.push_back('d');
arr; // This pointer has been possibly invalidated!
// realloc could have been called on vec's memory.