何时在D中使用void []与ubyte []

Meh*_*dad 13 arrays d

void[]关于ubyte[]什么时候应该使用而不是?是首选吗?

Fee*_*ure 15

void[]对于可能包含指针byte[]的数据,对于实际上只是数据的数据,如网络缓冲区或文件.(我意识到Phobos与此不一致)

原因是GC扫描void[]s指针,但不是ubyte[]s.

  • 请注意,这是分配内存的类型,而不是您拥有的引用类型. (3认同)