c++ - 指针中的 Void* 有什么用
问题描述
我无法理解 (void*) 在此指针代码中的使用。
std::cout<< "address character = " << (void *) &givenChar<<"\n\n";
解决方案
首先,您需要知道地址运算符的&
作用。因为&givenChar
它返回一个指向变量的指针givenChar
。假设(按其名称)givenChar
是 type char
,那么&givenChar
将是 type char*
。
使用格式化输出运算符时<<
,传递char*
会将指针视为指向以零结尾的字符串的第一个字符的指针,并将打印该字符串。如果要打印实际的指针(而不是它指向的字符串),则需要将指针转换为具有类型的通用无类型指针void*
。
这就是强制转换的原因:能够打印指向字符的实际指针。
推荐阅读
- postgresql - 如何为 Postgres 中的模式匹配索引变量字符列?
- wordpress - 无法保存前端自定义 Post 数据
- javascript - 在电子中检查 Windows 平台的麦克风权限状态
- javascript - JS 中查询选择器的替代方案 - Internet Explorer 7 及更低版本
- vb.net - 在 vb.net 中单击按钮打印时,如何从表单中的数据库访问中提取数据并在另一个表单上显示为收据
- c# - 解析Json递归的方法
- python - 线性数据的正则多项式回归 - 仅惩罚 2 次系数
- python - 如何将外部 NLP 技术集成到 Dialogflow?
- javascript - 浏览器的音频记录或麦克风对按钮单击而不是页面加载的权限
- docker - 如何通过 dotnet sdk 将 .dcproj 添加到解决方案中