Re: cvs commit: hugs98/src errors.c script.c hugs98/src/winhugs General.c IORemap.c Winhugs.h
Neil Mitchell <[email protected]>
| Newsgroups | gmane.comp.lang.haskell.cvs.hugs |
|---|---|
| Message-ID | <[email protected]> |
> 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