1.struct属于值类型,class属于引用类型 2.class允许被继承,struct不允许被继承。 9.内存分配:struct分配在栈中,class分配在堆中 知识延伸:“堆”和“栈”的区别,为什么访问struct比class块? “堆”和“栈”并不是数据结构上的Heap跟Stack,而是程序运行中的不同内存空间。栈是程序启动的时候,系统事先分配的,使用过程中,系统不干预;堆是用的时候才向系统申请的,用完了需要交还,这个申请和交还的过程开销相对就比较大了。 栈是编译时分配空间,而堆是动态分配(运行时分配空间),所以栈的速度快。 知识延伸:“堆”和“栈”的区别,为什么访问struct比class块? “堆”和“栈”并不是数据结构上的Heap跟Stack,而是程序运行中的不同内存空间。栈是程序启动的时候,系统事先分配的,使用过程中,系统不干预;堆是用的时候才向系统申请的,用完了需要交还,这个申请和交还的过程开销相对就比较大了。 栈是编译时分配空间,而堆是动态分配(运行时分配空间),所以栈的速度快。
点赞 1

相关推荐

点赞 评论 收藏
分享
牛客网
牛客企业服务