我已经通过为中间数组分配空间以及1个大块中的实际元素来实现锯齿状多维数组.在处理这个问题时,我认为我必须考虑到存储元素的对齐,以防万一.但是我不确定是否需要进行这种安全检查,所以我要问:指针的大小是否会保持对齐任何其他类型?
简而言之:给定一个来自malloc调用的连续内存空间,如下所示:
| ARRAY OF POINTERS | ALIGN PADDING | ARRAY OF AN ARBITRARY ELEMENT TYPE |
Run Code Online (Sandbox Code Playgroud)
当第一个数组由指针构成时,我真的需要填充吗?是否有必要填充的情况?
我刚刚读过这篇文章,这听起来像是一个不可思议的想法.但是,显然,它还没有成为C++ 14,它似乎甚至没有进入C++ 17.是什么原因?