
I believe that in C the two are completely equivalent. (Is that not so in VC++?) I just have a prejudice that &arr[n] should be used when one means a pointer to a single element, and arr+n when one wants a pointer to the array from that position (even though in C they're the same thing).
As far as I was aware, if they operate on char*, they are equivalent, since sizeof(char) = 1. However, if the code is ever switched to using unicode characters, which makes it a short*, then b = &b[5] is equivalent to b += 5 * sizeof(short), which is b += 10. For the moment they are the same, but since unicode support is a distinct possibility in the future its best to keep it as easy as we can.
BTW, I also changed the argument to itoa(); hope that's OK. Fine, its not a problem now, I was just making everyone aware that unicode adds certain concerns.
Thanks Neil