Because the numbering is zero-origin, if you want the nth physical location, you must use n-1 to refer to it.
This procedure has a ! after its name (as a convention) because it alters (clobbers) the state of memory.