![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
iteye_7743
这个作者很懒,什么都没留下…
展开
-
对齐方式和填充
今天有时间对alignment重新学习了一下,发现自己之前对alignment的理解是片面的。 alignment理解 alignment的含义可以分为两部分: 1.数据对齐,即这个对象的地址是多少的倍数。 int *p = (int *)malloc(sizeof(int)); 在32位机种这段代码中p的值就为8的倍数,因为malloc返回的值需要满足系统...原创 2012-06-17 17:51:52 · 283 阅读 · 0 评论 -
cpp不申请内存,而调用类的构造函数-placement new
placement new 为了稳定和简单,负责在线应用的程序很少使用动态内存,所以很多基本库都是基于静态内存。 比如一个hash的接口是void *GetObjectByKey(uint32_t dwKey); GetObjectByKey调用后返回了一段内存。如果你想在这段内存上放置一个类,那怎么办呢? class A { public: .... private: ....2012-06-22 20:14:55 · 132 阅读 · 0 评论