On Fri, 25 Feb 2011 10:15:52 -0500, spir <denis.s...@gmail.com> wrote:

Hello,

I thought it worked, just like implicite deref on (struct, class) member access. But I cannot have it work:

     auto a = [1,2,3];
     auto pa = &a;
     writeln((*pa)[2]);      // ok
     writeln(pa[2]);         // segfault

Because indexing a pointer like ptr[n] is the equivalent of *(ptr + n).

This is how it is in C.

Fun fact, you can avoid array bounds checks (if you know the index is valid) by doing arr.ptr[n]

-Steve

Reply via email to