小编Bri*_*uez的帖子

C可以将指针与任何其他数据类型对齐吗?

我已经通过为中间数组分配空间以及1个大块中的实际元素来实现锯齿状多维数组.在处理这个问题时,我认为我必须考虑到存储元素的对齐,以防万一.但是我不确定是否需要进行这种安全检查,所以我要问:指针的大小是否会保持对齐任何其他类型?

简而言之:给定一个来自malloc调用的连续内存空间,如下所示:

| ARRAY OF POINTERS | ALIGN PADDING | ARRAY OF AN ARBITRARY ELEMENT TYPE |
Run Code Online (Sandbox Code Playgroud)

当第一个数组由指针构成时,我真的需要填充吗?是否有必要填充的情况?

c arrays pointers memory-alignment

8
推荐指数
1
解决办法
245
查看次数

为什么互换运营商提案被击落?

提案

我刚刚读过这篇文章,这听起来像是一个不可思议的想法.但是,显然,它还没有成为C++ 14,它似乎甚至没有进入C++ 17.是什么原因?

c++ swap language-design

8
推荐指数
1
解决办法
348
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

language-design ×1

memory-alignment ×1

pointers ×1

swap ×1