2014-04-05 2 views
2

D의 배열이 조각화되어 있습니까? C 배열을 취하는 C 함수의 첫 번째 인수에 대한 포인터를 전달하는 것이 안전합니까? C 함수는 배열 내용을 무시합니다. C 함수는 길이 매개 변수를 취하므로 NULL 종료가 필요하지 않습니다. (문자열이 아닙니다)D 어레이가 단편화 되었습니까?

답변

6

그들은 연속 당신은 .ptr 필드 첫 번째 요소에 대한 포인터를 얻을 수 있습니다.

9

번호 D 배열은 연속입니다.

D 배열은 포인터와 길이로 모두 내부적으로 표현됩니다.

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

+0

* contiguous * 누군가가 결코 재 할당하지 않을 것이라고 생각하지 않도록보다 정확하게 말하십시오. :> –