Hacker News new | ask | show | jobs
by smaddox 2923 days ago
I can usually get away with visualizing indices as being just before a memory cell (i.e. on the boundary between cells), whereas lengths are spans of cells. For example:

          | H | e | l | l | o |

    Index 0   1   2   3   4   5

   Length |<--------5-------->|
This makes it easy to visualize that 1-based indexing has indices centered on the memory cell, so calculating a span requires reducing the subtractor by 1.