They are continuous and you can get the pointer to the first element with the .ptr
field.
Are D arrays fragmented?
-
28-06-2023 - |
Pergunta
Are arrays in D fragmented? Is it safe to pass a pointer to the first argument to a C function taking a C-array? The C function will override the array contents. The C function takes a length parameter so it doesn't need to be NULL terminated. (It's not a string)
Solução 2
Outras dicas
No. D arrays are continuous.
D arrays are internally represented as a pointer and a length, that is all.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow