c# - 当我使用 void 时,内存看到的是什么数据类型?

标签 c# c++

当我创建一个类型为 int 的方法时,编译器会在内存中保留 X 位数。那么 void 类型是怎么看的呢? void 类型占用多少位/字节?

最佳答案

void 类型不占用任何位。您不能声明类型为 void 的变量。这个:

void a;

导致编译错误。
void 只是一个占位符,表示“无”,返回 void 的函数不返回任何内容,而将 void 作为参数的函数不接受任何参数。

但是您可以声明一个类型为 void* 的变量:

void* a;

这只是声明了一个可以指向任何东西的指针。与任何指针一样,它采用指针类型的大小,即 sizeof(void*) 在 32 位系统中通常等于 4。

关于c# - 当我使用 void 时,内存看到的是什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826742/

相关文章:

c# - 如何获取 WebBrowser 控件的 URL

C# 表达 : where is my picbox?

c# - 索引超出范围c#datagridview

C++检查文件是否存在而不打开它?

c++ - 确保程序在 C++/fortran 中的适当位置因运行时错误而崩溃

c++ - 从单元测试 .EXE 项目中引用来自 VC++ .EXE 项目的类

c# - ArangoDB-NET 错误 : System.Net.WebException: 'No such host is known No such host is known'

c# - MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板

c++ - 没有匹配的函数来调用

c++ - 为指针赋值时出现段错误 C++