C# 静态变量会被gc回收么?
静态变量是放在 静态区 里面的,不受GC控制,只有程序关闭退出,内存才会被回收
当静态变量指向的内存对象变为unll时, 他之前引用的对象内存可以被回收
如果存在一个内存对象,指向它的引用变量的数量为0,那个GC会择机回收它占据的内存。
垃圾回收本来回收的就是堆空间内的内存对象.值类型是在栈中保存,不需要被回收.
因为栈空间内值变量出了作用域后.系统能自动回收的,不像堆里的变量,系统是不知道哪些能回收哪些不能回收的
静态变量是放在 静态区 里面的,不受GC控制,只有程序关闭退出,内存才会被回收
当静态变量指向的内存对象变为unll时, 他之前引用的对象内存可以被回收
如果存在一个内存对象,指向它的引用变量的数量为0,那个GC会择机回收它占据的内存。
垃圾回收本来回收的就是堆空间内的内存对象.值类型是在栈中保存,不需要被回收.
因为栈空间内值变量出了作用域后.系统能自动回收的,不像堆里的变量,系统是不知道哪些能回收哪些不能回收的