上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 58 下一页
摘要: 3.什么是内存池,如何实现 内存池(Memory Pool)*是一种*预先申请一大块内存,在需要时从中分配小块、不用时归还的内存管理方式。 目的:避免频繁 new/malloc 带来的内存碎片、效率低、开销大问题。 核心思想 程序启动时一次性向 OS 申请一大块连续内存 内部自己管理分配与释放,不频 阅读全文
posted @ 2023-08-02 21:47 CodeMagicianT 阅读(187) 评论(0) 推荐(0)
摘要: 2.简要说明C++的内存分区 当 main 执行时,整个进程空间典型分为 5 个区域: 代码段(Text Segment):存放程序二进制指令 数据段(Data Segment):存放已初始化的全局变量、静态变量 BSS 段(Block Started by Symbol):存放未初始化 / 初始化 阅读全文
posted @ 2023-08-02 21:46 CodeMagicianT 阅读(145) 评论(0) 推荐(0)
摘要: 1.类的对象存储空间? 在 C++ 里,类对象的存储空间布局,和结构体是完全一样的。 静态成员(静态变量 + 静态函数)都不占用对象存储空间,跟对象大小无关。 阅读全文
posted @ 2023-08-02 21:43 CodeMagicianT 阅读(138) 评论(0) 推荐(0)
摘要: # 134.为什么C++没有垃圾回收机制?这点跟Java不太一样 1. 性能:垃圾回收机制需要额外的内存和计算资源,这会引入一定的开销。C++的设计目标之一是提供高效的性能,垃圾回收机制可能会对程序的性能产生负面影响。因此,C++没有内置的垃圾回收机制,以便程序员自行管理内存等资源。 2. 控制:C 阅读全文
posted @ 2023-08-02 21:41 CodeMagicianT 阅读(220) 评论(0) 推荐(0)
摘要: 133.为什么不能把所有的函数写成内联函数? 内联是用 “空间换时间”,滥用会导致代码体积爆炸,反而更慢,还会带来其他问题。 1. 代码膨胀(最主要原因) 内联函数会在每一个调用的地方直接展开,不产生函数调用。 如果一个函数被调用 1000 次,就会插入 1000 份副本。 函数越多、越复杂 → 可 阅读全文
posted @ 2023-08-02 21:41 CodeMagicianT 阅读(100) 评论(0) 推荐(0)
摘要: 132.delete和delete[]区别? delete 用于释放单个对象;delete [] 用于释放数组对象,必须配对使用。 1. 最根本区别 delete 调用 1 次析构函数,然后释放内存 对应:new delete[] 调用 N 次析构函数(数组每个元素一次),然后释放内存 对应:new 阅读全文
posted @ 2023-08-02 21:41 CodeMagicianT 阅读(47) 评论(0) 推荐(0)
摘要: # 131.介绍一下几种典型的锁 **读写锁** - 多个读者可以同时进行读 - 写者必须互斥(只允许一个写者写,也不能读者写者同时进行) - 写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者) **互斥锁** 一次只能一个线程拥有互斥锁,其他线程只有等待 互斥锁是在抢锁失败的情况 阅读全文
posted @ 2023-08-02 21:40 CodeMagicianT 阅读(91) 评论(0) 推荐(0)
摘要: # 130.hello.c 程序的编译过程 以下是一个 hello.c 程序: ```C++ #include int main() { printf("hello, world\n"); return 0; } ``` 在 Unix 系统上,由编译器把源文件转换为目标文件。 ``` gcc -o 阅读全文
posted @ 2023-08-02 21:39 CodeMagicianT 阅读(116) 评论(0) 推荐(0)
摘要: # 129.动态编译与静态编译 ## 1.静态编译 静态编译是将程序代码和库函数一起编译成一个可执行文件的过程。在静态编译过程中,程序代码和库函数的代码被组合在一起,形成一个独立的可执行文件,该文件可以在任何系统上运行,因为它包含了所有所需的代码和库函数。 ### 1.1优点: 1.程序在运行时不需 阅读全文
posted @ 2023-08-02 21:39 CodeMagicianT 阅读(508) 评论(0) 推荐(0)
摘要: # 128.用C语言实现C++的继承 ```C++ #include using namespace std; //C++中的继承与多态 struct A { virtual void fun() //C++中的多态:通过虚函数实现 { cout fun(); //调用父类的同名函数 p1 = &b 阅读全文
posted @ 2023-08-02 21:38 CodeMagicianT 阅读(124) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 58 下一页