经典指数          
原因
1184
浏览数
0
收藏数
 

下列说法错误的是?
  • struct声明的类型是值类型
  • 值类型是在堆上分配的
  • 值类型不会被垃圾回收
  • 值类型不需要指针来引用
  • 引用类型在堆上分配,值类型在栈上分配

     举报   纠错  
 
切换
1 个答案
http://www.cnblogs.com/zengming/p/6037048.html 值类型与引用类型区别: 值类型 引用类型 存储方式 直接存储数据本身 存储的是数据的引用,数据存储在数据堆中 内存分配 分配在栈中的 分配在堆中 效率 效率高,不需要地址转换 效率较低,需要进行地址转换 内存回收 使用完后立即回收 使用完后不立即回收,而是交给GC处理回收 赋值操作 创建一个新对象 创建一个引用 类型扩展 不易扩展,所有值类型都是密封(seal)的,所以无法派生出新的值类型 具有多态的特性方便扩展 实例分配 通常是在线程栈上分配的(静态分配),但是在某些情形下可以存储在堆中 总是在进程堆中分配(动态分配)
 
切换
撰写答案
扫描后移动端查看本题