安全的 D.

一旦 a 引用的記憶體不再通過程式中的任何變數引用,垃圾收集器將釋放其記憶體。

除了標記為 @safe 的程式碼外,D 還允許指標運算。

void safeFun() @safe
{
    writeln("Hello World");
    // allocating memory with the GC is safe too
    int* p = new int;
}

void unsafeFun()
{
    int* p = new int;
    int* fiddling = p + 5;
}

void main()
{
    safeFun();
    unsafeFun();
}

有關 SafeD 的更多資訊,請參閱 D 設計團隊的文章