vector, raw pointer & msvc debugger
От: 10000.monkeys Россия  
Дата: 25.12.18 10:14
Оценка:
Почему отладчик студии показывает разные значения элементов для vector<char> и (char*)&vector[0]?

std::vector<char> buffer;
buffer.resize(2, 0);


buffer 0x0095ef64 { size=2 } std::vector<char,std::allocator<char> > *
[capacity] 2 int
[allocator] allocator std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>
[0] 0 '\0' char
[1] 0 '\0' char

(char*)&buffer[0],2 0x0095ef64 "Ёx" char[2]
[0] -88 'Ё' char
[1] 120 'x' char
vector pointer msvc
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.