gpt4 book ai didi

c# - 将位数组对齐到 64 位边界 C#

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:04 25 4
gpt4 key购买 nike

我在 C# 中有以下字节数组,我被告知要将它对齐到 64 位边界:

protected byte[] bitArray;

在 C++ 中,我知道我可以使用内存分配来做到这一点,但我在 C# 中对此没有相同的控制。有什么指点吗?

最佳答案

首先,您需要固定阵列。否则 GC 迟早会将其移动到不同的对齐方式。您需要将其固定。

然后,过度分配 64 位 = 8 字节。使用数组的一部分,只需不使用它的前缀即可对齐。

通过获取指向数组的指针来确定要使用的第一个索引。

如果您不需要托管对象,您可以直接分配非托管内存。不过,这可能不太方便。

关于c# - 将位数组对齐到 64 位边界 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com