Valarray 是否有连续的内存对齐
Does valarray have contiguous memory alignment?
>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 的长度。
相关文章:
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 64位机器上的C++内存对齐
- 不正确的 Vulkan 统一缓冲区内存对齐
- Vulkan 内存对齐要求
- 投射空指针以检查内存对齐情况
- C++中的内存对齐语法
- 继承中的内存对齐规则
- 不了解C 内存对齐
- C++将结构强制转换为 std::矢量<char>内存对齐
- 如何分配内存对齐C++对象数组?
- 是否可以让 std::vector<char> 使用选定的内存对齐方式分配内存
- 有关内存对齐的其他问题
- 是否可以强制对C中的指针参数进行内存对齐
- C++类内存对齐
- 像“float[10][10]”初始化的数组是否已经针对 SIMD/SSE 进行了内存对齐
- 内存对齐 - Sparc(Sun) cc 编译器、Intel(Linux) g++ 编译器、Intel(Windows)
- 内存对齐优化不仅性能,而且内存大小
- Valarray 是否有连续的内存对齐
- 内存对齐与页面对齐
- 在C++中强制实施内存对齐