• .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#中的指针。建议也是尽量避免少用的吧~~那就先放着吧,先学后边,现在知道有这个东西就好了~~

  • 相关阅读:
    精选30道Java笔试题解答
    ASM
    Java Decompiler Plugin For Eclipse IDE
    AMQ5540, AMQ5541 and AMQ5542, application did not supply a user ID and password, 2035 MQRC_NOT_AUTHORIZED
    Shell脚本中的export
    Linux set unset命令
    shell中${}的妙用
    ubuntu alsa2
    ubuntu alsa
    计算机启动boot
  • 原文地址:https://www.cnblogs.com/gdx4430090/p/3173672.html
Copyright © 2020-2023  润新知