2011-05-24 8 views

答えて

5

最初の要素のアドレスください:あなたが行うことができます... space_cowboyの答えに少し拡大するため

char * foo = &my_vec[0]; 
1

を:

std::vector<char> vec; 
vec.push_back('a'); 
vec.push_back('b'); 
vec.push_back('c'); 

char *arr = &vec[0]; 

しかし、あなたが今までだったらdo push_back ...

vec.push_back('d'); 
arr; // This pointer has been possibly invalidated! 
    // realloc could have been called on vec's memory. 
関連する問題