当我创建一个类型为 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/