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

时间:2011-08-13 16:50:23

标签: arrays d

关于何时使用void[]代替ubyte[],是否有一般规则?是首选吗?

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:3)