C# 内存的分配管理


using System.ComponentModel;
using System.Runtime.InteropServices;


//内存的分配
 int n = 100000;//长度
IntPtr buffer = Marshal.AllocHGlobal(sizeof(int) * n);

try
{
    var t = buffer + (n * 10) * sizeof(int);
    var p = Marshal.PtrToStructure<int>(t);


    //内存的分配2
    //拆箱:拆箱就是将一个引用型对象转换成任意值型!比如:
    int i = 0;
    System.Object obj = i;
    int j = (int)obj;
    //装箱:装箱就是隐式的将一个值型转换为引用型对象。比如:
    //int i = 0;
    //Syste.Object obj = i;
    //内存的回收
    //GC.Collect();


}
catch (Exception e)
{
    Console.WriteLine(e);
}

//内存的释放
Marshal.FreeHGlobal(buffer);

Console.WriteLine("Hello, World!");
Console.Read();

//WPF 内存的保护
public class MyViewModel
{
    public string _someText = "memory leak";
    public string SomeText
    {
        get { return _someText; }
        set
        {
            _someText = value;
        }
    }
}
//using 也可以避免内存泄露保护 Dispose方法  内存的保护
//using (MemoryStream stream = new MemoryStream())
//{
//    // ... 
//}
 

相关推荐

  1. C# 分配管理

    2023-12-18 07:28:03       40 阅读
  2. c++ 动态分配

    2023-12-18 07:28:03       19 阅读
  3. 分区

    2023-12-18 07:28:03       18 阅读
  4. c++ new 和 malloc 分配

    2023-12-18 07:28:03       13 阅读
  5. c++四大分区详解

    2023-12-18 07:28:03       16 阅读
  6. C++动态

    2023-12-18 07:28:03       36 阅读
  7. C# 共享

    2023-12-18 07:28:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 07:28:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 07:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 07:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 07:28:03       18 阅读

热门阅读

  1. React 表单与事件

    2023-12-18 07:28:03       35 阅读
  2. 第二十章 : Spring Boot 集成RabbitMQ(四)

    2023-12-18 07:28:03       44 阅读
  3. 解决spa页面首屏加载慢的方式笔记

    2023-12-18 07:28:03       40 阅读
  4. 解决阿里云ECS磁盘在线扩容不生效

    2023-12-18 07:28:03       41 阅读
  5. 微服务Redis-Session共享登录状态

    2023-12-18 07:28:03       26 阅读
  6. centos-静态ip及修改主机名

    2023-12-18 07:28:03       35 阅读
  7. 【React基础三】组件传值、高阶组件、Hook

    2023-12-18 07:28:03       37 阅读
  8. 如何使用ffmpeg高效的压缩视频

    2023-12-18 07:28:03       39 阅读
  9. C语言学习day09:运算符(下)

    2023-12-18 07:28:03       37 阅读
  10. 【Vue3练习】Vue3使用v-model以及多个v-model

    2023-12-18 07:28:03       35 阅读
  11. vue模板语法

    2023-12-18 07:28:03       35 阅读
  12. 数据结构 | 二叉树的遍历(递归&非递归)

    2023-12-18 07:28:03       34 阅读
  13. 【NeurIPS 2023】多模态联合视频生成大模型CoDi

    2023-12-18 07:28:03       45 阅读