D阵列是否碎片化?

时间:2014-04-05 16:03:51

标签: arrays d memory-fragmentation

D中的数组是否碎片化?将指向第一个参数的指针传递给采用C数组的C函数是否安全? C函数将覆盖数组内容。 C函数采用长度参数,因此不需要以NULL结尾。 (它不是一个字符串)

2 个答案:

答案 0 :(得分:9)

没有。 D阵列是连续的。

D数组在内部表示为指针和长度,即全部。

http://dlang.org/arrays.html#dynamic-arrays

答案 1 :(得分:6)

它们是连续的,您可以使用.ptr字段获取指向第一个元素的指针。