Note that pointers to flash are word addresses.

It's actually a bit more complex that that, because the PC actually has byte addresses - just the bottom bit is always zero. But no need to go into that level of detail here!