问题

作者: 人不知QAQ | 来源:发表于2019-12-30 22:06 被阅读0次

stl用过哪些, vector的内存分配问题,vector和list的应用场景

堆和栈的分别,优缺点,堆的大小是多少,栈的大小是多少

#####栈区(stack)—> 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈

####栈:栈是向低地址扩展的数据结构,是一块连续的内存的区域。

是栈顶的地址和栈的最大容量是系统预先规定好的,栈的大小是2M

(也有的说是1M,总之是一个编译时就确定的常数 ) ,如果申请的空间超过栈的剩余空间时,

将提示overflow。因此,能从栈获得的空间较小。

优点:

1.高速,在栈上分配内存是非常快的。

2.简单,栈对象有自己的生命周期,你永远不可能发生内存泄露。

因为他总是在超出他的作用域时被自动销毁了。

缺点:栈对象严格的定义了生命周期也是其主要的缺点,栈对象的生命周期不适于Objective-C的引用计数内存管理方法。

######堆区(heap) —> 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。

堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。

###堆:堆是向高地址扩展的数据结构,是不连续的内存区域。

###这是由于系统是用链表来存储的空闲内存地址的,

###自然是不连续的,而链表的遍历方向是由低地址向高地址。

###堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。

优点:可以自己控制对象的生命周期。

缺点:需要程序员手动释放,容易造成内存泄漏。

虚函数指针讲一下

new会做些什么工作

#######################delete一个派生类会调用基类的析构函数吗(基类的析构函数不是虚函数)

##############################引用传参和值传参,怎么样通过改变函数传入的实参改变实体

######################################################tcp三次握手干了啥

sort函数,对一个用于存储自定义类型的list排序,这个自定义类型需要提供什么

线程的问题,为什么要有线程,还有线程加锁之类的

编译和链接都在干什么

c++里的多态,重载是编译时吗?继承的多态怎么实现?虚指针的大小?普通函数里有虚指针吗?如果是一个普通的函数什么时候地址绑定?(这里

相关文章

  • 问题,不是问题;问题,还是问题

    问题,不是问题 今天,是到新校舍的第一天。没水没电没床铺,教室里连黑板都没有。面对诸多问题,幸运的是...

  • 问题问题还是问题?

    问题实在是太多了!菜要这样做,不这样做是问题;饭没煮好,也是问题;自己不知道学会搞吃的也是问题;生活好像只剩下无尽...

  • 问题不是问题,如何对待问题才是问题。

    这几天身体状态一直不太好,反复头疼,但仍然坚持上课,我知道我要什么。我渴望找到那个自由绽放的自己。 早上怀着期待的...

  • “问题”不是问题,认为“是问题”才是问题

    大概从一个多星期前,腹部就开始有间断的疼痛感了,有时甚至会很难受。这种感觉在今天上午坐车时达到了最强烈,我简直不知...

  • 问题不是问题,怎样看问题才是问题。

    焦点幸福教师 坚持分享第1349天2020.11.17周二 小风波 1.购物 最近布置班级文化,我从网上购...

  • 问题的问题

    “你别总给我说问题、问题,给我提一些建设性的建议行不?” “你咋变成了意见篓子?” 满腔热血地跑到领导面前表功,结...

  • 问题的问题

    “你别总给我说问题、问题,给我提些建设性的建议行不?” “你咋变成了意见篓子?” 满腔热血地跑到领导面前表功,结果...

  • 问题不是问题!?

    创45:3-5 约瑟对他弟兄们说:“我是约瑟,我的父亲还在吗?”他弟兄不能回答,因为在他面前都惊惶。约瑟又对他弟兄...

  • 问题的问题

    问题家庭的问题是:家长本身用着有问题的方法教育孩子,没问题的孩子也变得有问题。 而且更严重的问题是:家长并没有意识...

  • 问题 的问题

    人大部分时间是在矛盾中挣扎着,有时候是心里想的是这样,但是不得不面对现实和道德,而选择了与内心不相符的决定...

网友评论

      本文标题:问题

      本文链接:https://www.haomeiwen.com/subject/rwlvoctx.html