03 2021 档案

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

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

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

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

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

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

导航