uchar is 8b long whereas short int is 16b on 32b machines. Might be different on others, but I suggest you try and see for yourself.