I am trying to use std::vector as a memmory buffer:
int main( )
{
int i = 0x01020304;
size_t size = sizeof(int);
std::vector<char> data;
data.insert( data.end(), (char*)&i, (char*)(&i + size) );
for ( int i = 0; i < data.size(); ++i){
std::cout << int(data[i]) << std::endl;
}
return 0;
}
I am expecting output 4 3 2 1
But I got
4
3
2
1
51
73
-107
81
-9
127
0
0
36
-7
84
-50
Can some one explaing what I am doing wrong?