I have a function where I\'m passing in an iterator to a char * buffer (which is also a char *). The function needs to increment the iterator. Anyway, I found that a good
I don't think there's any difference between the two. You should ask your coworker why he believes there is.
What might be the cause is for maintainability, where if you wanted to switch from unsigned char * to char * you'd only have to change one place. But this, I think, could lead to other problems.