Valarray 是否有连续的内存对齐

Does valarray have contiguous memory alignment?

本文关键字:内存 对齐 连续 是否 Valarray      更新时间:2023-10-16

>valarray有连续的内存对齐吗?

我想通过传递 &myValarray[0] 将 valarray 传递给一个函数(来自 IPPS),该函数只接受指针。但因此,我应该确定,Valarray的记忆对齐是连续的。

谢谢!

假设你问的是 valarray 管理的内存是否保证是连续的,那么答案是肯定的,至少如果对象不是const(C++03、§26.3.2.3/3 或 C++11、§26.6.2.4/2):

表达式 &a[i+j] == &a[i] + j 对于size_t所有 i 和 size_t j 的计算结果为真 i+j 小于非常量数组 a 的长度。