何时在D语言中使用void[]和ubyte[]?

13

在使用void[]ubyte[]之间,有没有一个通用的规则?哪个更受欢迎?

2个回答

15

void[] 用于可能包含指针的数据,byte[] 用于实际上只是数据的情况,例如网络缓冲区或文件。 (我意识到Phobos在这方面不一致)

原因是GC会扫描 void[] 中的指针,但不会扫描 ubyte[]


3
请注意,这里指的是内存分配的类型,而不是对它的引用类型。 - BCS
1
我猜你的“我意识到Phobos在这方面不一致”基本上回答了我所有的后续问题。谢谢。 :) - user541686


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接