我在想,对象是如何存储在内存中的呢?我知道有一个引用(类似指针)是一个整数值,它包含对象存储在内存中的位置——但是它究竟是如何存储的呢?
假设我有一个ClassC,它有int a、char b、long c、float d和short e,我知道每个变量都有一组自己的位来存储,但每个变量所需的位数不同——那么C# 知道当我写OBJ.c或OBJ.b时应该访问哪些位吗?
是否有可能将整个(非静态)对象转换为字节数组\位数组并反向转换回来?
显然,如果有类似于ClassC.TcpListener tcp的东西,它是一个引用,并存储为一个整数(至少它的字节数相同),但仍然,它如何区分整数和指针?
假设我有一个ClassC,它有int a、char b、long c、float d和short e,我知道每个变量都有一组自己的位来存储,但每个变量所需的位数不同——那么C# 知道当我写OBJ.c或OBJ.b时应该访问哪些位吗?
是否有可能将整个(非静态)对象转换为字节数组\位数组并反向转换回来?
显然,如果有类似于ClassC.TcpListener tcp的东西,它是一个引用,并存储为一个整数(至少它的字节数相同),但仍然,它如何区分整数和指针?