03 2021 档案

一个C++引用库的头文件预编译陷阱
摘要:写在前面 老胡最近在工作中,有个场景需要使用一个第三方库,引用头文件,链接库,编译运行,一切都很正常,但是接下来就遇到了一个很诡异的问题,调用该库的中的一个对象方法为对象修改属性的时候,会影响到对象的另外一个属性,当时百思不得其解,直呼灵异事件。 但后面静下心来细细看了一下代码和各种配置,发现了问题 阅读全文

posted @ 2021-03-25 20:09 老胡写代码 阅读(449) 评论(0) 推荐(1) 编辑

谈谈C++中的数据对齐
摘要:对于C/C++程序员来说,掌握数据对齐是很有必要的,因为只有了解了这个概念,才能知道编译器在什么时候会偷偷的塞入一些字节(padding)到我们的结构体(struct/class),也唯有这样我们才能更好的理解、优化结构体和内存。 几个栗子 看看几个简单的Struct,能猜出他们的SIZE吗?(运行 阅读全文

posted @ 2021-03-14 21:29 老胡写代码 阅读(1138) 评论(0) 推荐(2) 编辑

在C++中实现aligned_malloc
摘要:malloc的默认行为 大家都知道C++中可以直接调用malloc请求内存被返回分配成功的内存指针,该指针指向的地址就是分配得到的内存的起始地址。比如下面的代码 int main() { void *p = malloc(1024); printf("0x%p\n", p); free(p); } 阅读全文

posted @ 2021-03-08 21:24 老胡写代码 阅读(2780) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示