您的位置:首页 > 运维架构 > Linux

linux C++ vector to array

2008-03-04 23:17 429 查看
unsigned char *aChar = 0;
std::vector<unsigned char> vChar ;
vChar.push_back(0);
vChar.push_back(1);
vChar.push_back(2);
vChar.push_back(3);
vChar.push_back(4);
vChar.push_back(5);

aChar = (unsigned char *)&vChar;

cout << "0:" << *aChar <<endl;
cout << "1:" << *aChar+1 <<endl;
cout << "2:" << *aChar+2 <<endl;
cout << "3:" << *aChar+3 <<endl;

_M_start = 0x721910 "", _M_finish = 0x721916 "", _M_end_of_storage = 0x721918 ""
这是vector的内部指针的地址

aChar指向的就是_M_start

找到内存中的0x721910 内容就是
00010203 04050000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐