Why is &array[0] @safer than array.ptr?

Atila Neves via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jan 24 03:28:17 PST 2017


void main() {
     foo;
}

void foo() @safe {
     int[] array;
     auto ptr = array.ptr;
}


foo.d(7): Deprecation: array.ptr cannot be used in @safe code, 
use &array[0] instead


&array[0] is incredibly ugly and feels like an unnecessary hack, 
and I'm wondering why it's @safe.

Atila


More information about the Digitalmars-d-learn mailing list