Unless "foo" were a pointer that the programmer explicitly pointed to the inside of a larger data structure.

It was that.  Go look at the source (I included the link) if you want.  This was in the context of a sub-thread about array indices, after all.