我正在尝试使用此示例:
std::size_t s2 = boost::asio::buffer_size(buffer);
const void* p2 = boost::asio::buffer_cast<const void*>(buffer);
而且我得到了一个有效的尺寸s2
和一些看似有效的地址p2
。
现在,我如何创建一个cout
或printf
循环或短语调试语句,以查看的内容p2
?
我敢打赌这是非常基本的,但目前我看不到我缺少什么。
试过这个:
std::cout << "TEST: " << boost::asio::buffer_cast<const void*>(buffer) << std::endl;
但它只打印出地址,而不是内容
还有这个:
for(int i =0; i!=s2; i++){
std::cout << "TEST: " << p2[i];
}
std::cout << std::endl;
但我最终会遇到编译错误,例如 C0253 - 未知大小。
那么,我怎样才能打印出内容p2
呢?