I come from a photography and design background, and I've tended to naturally write code much like the author is suggesting. However, the for loop is mystifying to me, but I don't fully understand the actual code there. Would anyone care to explain it?
http://stackoverflow.com/questions/15151377/what-exactly-is-...
Accepting some level of fuzziness, the ++ parts are moving through two spots in memory, the * parts are copying the contents of the one to the other. It all goes 1 byte at a time.
(I apologize if my assumption that you are not familiar with C is off base)