标签: arrays d memory-fragmentation
D中的数组是否碎片化?将指向第一个参数的指针传递给采用C数组的C函数是否安全? C函数将覆盖数组内容。 C函数采用长度参数,因此不需要以NULL结尾。 (它不是一个字符串)
答案 0 :(得分:9)
没有。 D阵列是连续的。
D数组在内部表示为指针和长度,即全部。
http://dlang.org/arrays.html#dynamic-arrays
答案 1 :(得分:6)
它们是连续的,您可以使用.ptr字段获取指向第一个元素的指针。
.ptr