Есть ли общее правило, когда я должен использовать void[]
вместо ubyte[]
? Является предпочтительным?
Когда использовать void [] vs. ubyte [] в D
Ответ 1
void[]
для данных, которые могут содержать указатели, byte[]
для данных, которые фактически являются данными just, такими как сетевые буферы или файлы. (Я понимаю, что Фобос не согласен с этим)
Обоснование заключается в том, что GC сканирует void[]
для указателей, но не ubyte[]
s.
Ответ 2
Ознакомьтесь с этим обсуждением:
http://www.digitalmars.com/d/archives/digitalmars/D/learn/272.html