安全的 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 设计团队的文章 。