actually (ptr + 20) and *(ptr + 20) can be used.. and is what is most likely translated to by the compiler. Just as printf("%c", "this is a string"); will output the letter 'a'
*("this is a string" + 8) will also produce the letter 'a' as "this is a string" is used as the base address.
We know how memory works, but the IDE has nothing to do with the running program when executed! or am I getting the wrong end of the stick? Do programs made with the IDE not produce 64bit code or something??