malloc的返回值是虚拟地址还是物理地址?

Raj*_*Raj 3 c malloc

malloc返回的地址是虚拟地址还是分配内存的实际物理地址?

编辑:

我在某处读到"在某些实现中,调用free()会将内存释放回系统,而在其他实现中,它会被释放回进程"."释放回系统"是否意味着内存是实际的物理内存并且"释放回进程"意味着它是虚拟内存?

Meh*_*ari 14

它是当前进程中有效的地址.它的虚拟地址还是物理地址取决于底层平台.