摘要:
字符串在内存中的的几种风格字符串作为参数和返回值参考字符串在内存中的几种风格 所谓的风格,也就是字符串在内存中的存在形式。如何存放的,占据内存的大小,还有存放顺序等。在不同的编程语言和不同的平台上字符串风格一般不相同。 1、.net中字符串的风格 .net中的托管代码:1 ... 阅读全文
摘要:
首先提出几个问题: ★、资源是什么?分类?它的作用是什么? ★、资源在可执行文件中的存在形式是什么? ★、资源编译到文件中的过程是怎么样的? ★、多个资源在可执行文件中的分布情况是怎么样的?相同的类型的多个资源呢?不同类型的资源呢? ★、程序怎么使用在可执行文件中的资源? ★、资源在VS中的使用资源 阅读全文
摘要:
结构体的一些相关知识可直接转换类类型,比如int类型,在托管代码和非托管代码中占据内存大小 和意义都是一个样的。 结构体封送的关键是:在托管代码和非托管代码中定义的一致性。什么是定义的一致性?包括结构体的对齐粒度;结构体成员的顺序和每个结构体成员在托管代码和非托管代码中的占据内存的大小。本来想着是... 阅读全文
摘要:
主要是看默认封送处理行为按类成员的类型是否为“可直接传递到非托管内存”的类型来分类;按照成员中是否有“可直接传递到非托管内存”的类型来讨论。 所有成员都是“可直接传递到非托管内存”的类型 托管代码和非托管代码: //托管代码 ClassStruct cs... 阅读全文
摘要:
因为数组是引用类型,所以数组的处理根据数组元素的类型是否为“可直接传递到非托管代码”的类型而分为两种情况。主要目标是看内存是怎么变化的,是复制还是锁定。数组中的元素是"可直接传递到非托管代码中"的类型 这种类型很多,比如 int double 等。 完成的托管代码和非托管代码如下://///... 阅读全文