安全的 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 設計團隊的文章 。