【问题标题】:Print value of this address打印此地址的值
【发布时间】:2014-10-18 15:46:30
【问题描述】:

你好。我在上图中有这些代码行。第二行打印地址。但我喜欢打印这个地址的值,例如“Microsoft 环回适配器”。

怎么做?

【问题讨论】:

  • PWCHARshort 指针,而不是 char 指针。因此cout 不会将其视为指向以空字符结尾的字符串的指针,而是打印该指针的值而不是指向的字符串的内容。
  • 感谢您的解释
  • 不客气。问这个问题好点,下面的答案也不错。

标签: c++ pointers wchar


【解决方案1】:

尝试使用std::wcout

std::wcout << description << std::endl;

cout 打印 description 的指针值,因为它不将 description 视为指向空终止字符串的指针。

【讨论】:

  • 值得一提的是PWCHARchar* 之间的区别,这会产生ofstream::operator&gt;&gt; 对它们各自的不同行为。
  • 还要注意 char * 使用当前代码页,即指向 ANSI 字符串的指针,而 WCHAR API 使用 UTF-16
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 2010-11-06
相关资源
最近更新 更多