使用std :: cout时如何模拟printf的%p格式?
|
unsigned char *teta = ....;
...
printf(\"data at %p\\n\", teta); // prints 0xXXXXXXXX
如何使用iostream
s打印变量地址?有a2吗???像std::hex
这样的功能来进行这种转换(地址->字符串),所以std::cout << std::??? << teta << std::endl
将打印该地址吗?
(请不要使用sprintf);)
没有找到相关结果
已邀请:
2 个回复
疾很毋悲
iostream通常假定您有一个带有任何
指针的字符串,但是
指针仅是一个地址(一个简化的地址),因此iostreams除了将地址转换为字符串外,不能执行任何操作,而不是该地址的内容地址。
细屠截殴些
将其打印出来 但是,这将涉及使用临时char数组,因此选择取决于。 一个例子: