.net系统自学笔记——内存管理与指针

值类型与引用类型的内存分配,堆和栈上内存的分配与释放

托管资源与非托管资源

垃圾回收器GC

析构函数与IDisposable接口

使用using自动释放非托管资源

不安全的代码

1.用指针直接访问内存:向后兼容,性能考虑。C#只允许在特别标记的代码块中使用指针:unsafe 。unsafe可用于修饰类,方法,方法参数,类成员,代码块等,但不能标记局部变量为unsafe。编译包含unsafe标记的类或文件时,需要csc命令也显示标记-/unsafe,使用IDE时可以在项目属性窗口的Build选项卡中找到编译不安全代码的选项。

2.指针的语法:&,*

3.把指针强制转换为整数类型

4.指针类型之间的强制转换

5.void指针

6.指针算术的运算

7.sizeof运算符

8.结构指针:指针成员访问运算符

9.类成员指针

10.示例

可以使用指针优化性能 :如创建基于栈的数组,QuickArray示例

耐心看完,还能看明白一些东西,只是指针那部分在最初学编程的时候就没学明白,所以还是放弃了吧~~好在一直还没用到过C#中的指针。建议也是尽量避免少用的吧~~那就先放着吧,先学后边,现在知道有这个东西就好了~~

原文地址:https://www.cnblogs.com/gdx4430090/p/3173672.html