So, while it makes sense to say that .ptr can't be used in @safe code, it really doesn't make sense to suggest &arr[0] as an alternative.
When you ensure pointers point to existing data, you can dereference them in safe code, otherwise you can't.
Kagamin via Digitalmars-d-learn Wed, 25 Jan 2017 02:57:08 -0800
So, while it makes sense to say that .ptr can't be used in @safe code, it really doesn't make sense to suggest &arr[0] as an alternative.
When you ensure pointers point to existing data, you can dereference them in safe code, otherwise you can't.