|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。装箱:为了将一个值范例转换为一个援用范例,就要利用一种叫装箱的机制。Int32a=5;Objecto=a;
对值范例的装箱时外部产生的事变以下:
1,起首在托管堆平分配内存,巨细为值范例字段所需内存量加上分外成员(范例工具指针和同步索引块)巨细。
2,值范例字段复制到新分派的堆内存。
3,前往工具的援用。
拆箱:起首,拆箱不是装箱的逆历程,它实际上是猎取一个指针的历程,指针指向一个工具中的原始值范例。
拆箱以后,紧接着是字段的复制历程。
在对一个工具拆箱的时分,只能将其转化为本来未装箱的值范例。比方:Int32x=5;Objecto=x;Int16y=(Int16)o;
这时候候就会产生非常。能够如许来写:Int16y=(Int16)(Int32)o;必需起首转化为本来的范例。
c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。 |
|