【发布时间】:2020-05-16 04:47:23
【问题描述】:
我正在查看 C++ 中的 sizeof 运算符。我遇到了一个意外的语义错误。我读过 void 数据类型没有内存大小。但是,在我的程序中,sizeof 运算符为 void 数据类型返回 1。这怎么可能?
#include<iostream>
int main()
{
std::cout<<"Void: "<<sizeof(void)<<" bytes\n";
return 0;
}
我正在使用 CodeBlocks 编写代码,我的操作系统是 Windows 10 x64。
【问题讨论】: