如何处理我未分配的内存

迪玛·科兹(Dima Kozyr)

在C#中是否可以使用我未分配的内存?还是可以更改已经创建的数组的大小(但不分配内存)?

这是我的解决方案。这是更好的方法吗?

using System.Runtime.InteropServices;

class LengthOfArray
{
    public int Length;
}

[StructLayout(LayoutKind.Explicit)]
class MyArray
{
    [FieldOffset(0)]
    public LengthOfArray LengthOfArray;

    [FieldOffset(0)]
    public byte[] Array = new byte[4];
}

internal class Program
{
    private static void Main(string[] args)
    {
        var arr = new MyArray();
        arr.LengthOfArray.Length = 1024;
    }
}

以及如何最好地对弦进行类似的处理?

usr

这不会按照您认为的那样做:

[FieldOffset(0)]
public byte[] Array = new byte[4];

这会将指针指向偏移量为零的数组。它不会在此处放置4个元素。

我无法告诉您您应该做什么,因为我不知道您想完成什么。如果您需要一个可变大小的结构,请使用所需的任何方法(Marshal.AllocHGlobal或固定方法byte[]分配一个字节块

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理我的错误?

来自分类Dev

如何处理我的JavaScript作业?

来自分类Dev

DataStax OpsCenter如何处理我的AWS凭证?

来自分类Dev

如何处理我的Google助理技能中的“拒绝”?

来自分类Dev

如何处理我的PATH变量中的重复项?

来自分类Dev

如何处理我的应用推介金额?

来自分类Dev

Python类如何处理未分配的类实例?

来自分类Dev

elasticsearch-如何处理未分配的分片

来自分类Dev

如何处理Typescript中未分配的变量

来自分类Dev

JavaScript(或NodeJS)如何处理内存分配?

来自分类Dev

如何使用未分配的内存?

来自分类Dev

我不知道如何处理我的号码猜测代码

来自分类Dev

如何处理我的 t3a 实例上的存储?

来自分类Dev

如何处理我在代码中动态创建的UI元素?

来自分类Dev

apt-get将如何处理我的手动安装软件?

来自分类Dev

如何处理我的库中用户提供的任意类型?

来自分类Java

由于CHECKSUM FAILED如何处理我的Maven构建中丢失的远程资源

来自分类Dev

如何处理我的表单中的两个提交按钮

来自分类Dev

socketIO如何处理我提供给他的功能?

来自分类Dev

如何处理我的应用程序中收到的文件?

来自分类Dev

React / Express - 服务器端渲染如何处理我的动态页面

来自分类Dev

如何处理我的数据模型类以将 Firebase Firestore 数据导入 recyclerView?

来自分类Dev

如何处理我在Django中作为类模型的技能?

来自分类Java

Java在这里如何处理我的“等于”实现?

来自分类Dev

Mozilla Thunderbird 如何处理我的密钥,是否可以直接从 gpg 密钥环导入?

来自分类Dev

如何处理我的登录页面的重定向 PHP

来自分类Dev

我应该如何处理我的控制器和视图所依赖的Rails模型记录?

来自分类Dev

FRP如何处理内存?

来自分类Dev

如何处理此内存?

Related 相关文章

  1. 1

    如何处理我的错误?

  2. 2

    如何处理我的JavaScript作业?

  3. 3

    DataStax OpsCenter如何处理我的AWS凭证?

  4. 4

    如何处理我的Google助理技能中的“拒绝”?

  5. 5

    如何处理我的PATH变量中的重复项?

  6. 6

    如何处理我的应用推介金额?

  7. 7

    Python类如何处理未分配的类实例?

  8. 8

    elasticsearch-如何处理未分配的分片

  9. 9

    如何处理Typescript中未分配的变量

  10. 10

    JavaScript(或NodeJS)如何处理内存分配?

  11. 11

    如何使用未分配的内存?

  12. 12

    我不知道如何处理我的号码猜测代码

  13. 13

    如何处理我的 t3a 实例上的存储?

  14. 14

    如何处理我在代码中动态创建的UI元素?

  15. 15

    apt-get将如何处理我的手动安装软件?

  16. 16

    如何处理我的库中用户提供的任意类型?

  17. 17

    由于CHECKSUM FAILED如何处理我的Maven构建中丢失的远程资源

  18. 18

    如何处理我的表单中的两个提交按钮

  19. 19

    socketIO如何处理我提供给他的功能?

  20. 20

    如何处理我的应用程序中收到的文件?

  21. 21

    React / Express - 服务器端渲染如何处理我的动态页面

  22. 22

    如何处理我的数据模型类以将 Firebase Firestore 数据导入 recyclerView?

  23. 23

    如何处理我在Django中作为类模型的技能?

  24. 24

    Java在这里如何处理我的“等于”实现?

  25. 25

    Mozilla Thunderbird 如何处理我的密钥,是否可以直接从 gpg 密钥环导入?

  26. 26

    如何处理我的登录页面的重定向 PHP

  27. 27

    我应该如何处理我的控制器和视图所依赖的Rails模型记录?

  28. 28

    FRP如何处理内存?

  29. 29

    如何处理此内存?

热门标签

归档