当我使用void时,内存会看到什么数据类型?

Kre*_*dns 2 c# c++

当我创建int类型的方法时,编译器在内存中保留X位数.那么如何看待虚空类型呢?void类型占用多少位/字节?

sho*_*osh 13

void类型不占用任何位.你不能声明一个void类型的变量.这个:

void a;
Run Code Online (Sandbox Code Playgroud)

导致编译错误.
void只是一个占位符,意思是"没有"一个返回void的函数返回什么,一个函数将void作为一个参数,不带任何参数.

但是,您可以声明void*类型的变量:

void* a;
Run Code Online (Sandbox Code Playgroud)

这只是声明一个指向任何事物的指针.作为任何指针,它采用指针类型的大小,即sizeof(void*),在32位系统中通常等于4.