【问题标题】:When to use void[] vs. ubyte[] in D何时在 D 中使用 void[] 与 ubyte[]
【发布时间】:2011-08-13 16:50:23
【问题描述】:

关于何时应该使用void[] 而不是ubyte[],是否有一般规则?是首选吗?

【问题讨论】:

    标签: arrays d


    【解决方案1】:

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

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

    【讨论】:

    • 请注意,这是分配内存的类型,而不是您对它的引用类型。
    • 我猜你的“我意识到 Phobos 在这方面不一致”几乎回答了我的任何后续问题。谢谢。 :)
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2019-08-14
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多