
八股文
面试八股
Ethan-Code
好记性不如烂笔头,加油!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C/C++】struct和class的区别
struct和class的区别默认权限不同struct 的默认权限是 public 公有class 的默认权限是 private 私有struct 成员中不能写函数,但是可以写函数指针如果不在class类中表明访问权限,则默认都为private,类外不可以访问而struct中只能为public,类外可以访问...原创 2022-05-27 17:16:09 · 261 阅读 · 0 评论 -
【C/C++】inline关键字内联
inline关键字内联函数的代码会被编译器在调用它的地方展开。解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题。1.作用节省栈空间,防止栈空间不足减少函数调用产生堆栈操作,提高程序执行效率2.注意事项inline修饰的函数能否真正内联(在调用处展开),由编译器决定,若函数体展开后太大,编译器可能不会展开。inline只适合较为简单的函数,不能包含复杂结构控制语句while和switchinline必须和函数体的定义放在一起才能实现内联inline函数的实现应放在头文件中。否则原创 2022-05-27 17:14:33 · 507 阅读 · 0 评论 -
【C/C++】关于内存对齐
内存对齐1. 为什么要内存对齐CPU访问内存时以字长为单位。32位CPU字长为4个字节,因此CPU一次性访问的内存单位等于4个字节。即32位CPU的内存读取操作是4字节对齐的。如果数据的存储不采用内存对齐,可能会发生一个数据CPU需要访问2次内存的情况。2. 内存对齐的目的减少CPU访问内存的次数,加大CPU访问内存的吞吐量。为了让内存的存取更有效率因为CPU对内存的读取操作是对齐的,采用不对齐的存储方式,会导致为了读取一个数据CPU要访问两次内存便于移植:不是所有平台都可以访问任意地址的原创 2022-05-27 17:13:43 · 535 阅读 · 0 评论