面试
pipi糖
这个作者很懒,什么都没留下…
展开
-
C++和python的区别
C++和python的区别C++执行效率高,编程难(开发效率低);python执行效率低,编程简单(开发效率快;C++ 为编译性编程语言,Python 则为解释性编程语言(Java,C#等都是解释型语言)。编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就无需再进行编译,直接允许可执行文件即可。解释型语言是指使用专门的解释器对源程序进行逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会进行整体的编译和链接处理,解释型语言相当于把编译型原创 2021-06-19 19:58:18 · 18459 阅读 · 0 评论 -
linuxc/c++内存对齐
为什么要内存对齐?尽管内存是以字节为单位,但是大部分处理器并不是按字节块来存取内存的.它一般会以双字节,四字节,8字节,16字节甚至32字节为单位来存取内存。现在考虑4字节存取粒度的处理器取int类型变量(32位系统),该处理器只能从地址为4的倍数的内存开始读取数据。假如没有内存对齐机制,数据可以任意存放,现在一个int变量存放在从地址1开始的联系四个字节地址中,该处理器去取数据时,要先从0地址开始读取第一个4字节块,剔除不想要的字节(0地址),然后从地址4开始读取下一个4字节块,同样剔除不要的数据(5原创 2021-04-19 21:50:07 · 238 阅读 · 0 评论 -
内存泄漏的后果?如何监测?解决方法?
内存泄漏是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制;1) 内存泄漏分类(1)堆内存泄漏 (Heap leak)。对内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配的一块内存,再是完成后必须通过调用对应的 free或者delete 删掉。如果程序的设计的错误导致这部分内存没有被释放,那么此后这块内存将不会被使用,就会产生Heap Leak. 另外,没有将基原创 2021-04-18 21:20:39 · 491 阅读 · 0 评论