标签: arrays d
关于何时使用void[]代替ubyte[],是否有一般规则?是首选吗?
void[]
ubyte[]
答案 0 :(得分:15)
void[]表示可能包含指针的数据,byte[]表示实际只是数据的数据,如网络缓冲区或文件。 (我意识到Phobos与此不一致)
byte[]
原因是GC扫描void[] s指针,但不扫描ubyte[] s。
答案 1 :(得分:3)
看看这个讨论:
http://www.digitalmars.com/d/archives/digitalmars/D/learn/272.html