there are some further complications with this method of tracking arrays, however.
Either the compiler or the programmer computes the address of the end of an array and uses it as an upper-limit pointer.