char *c; (unsigned char)*c 和 *(unsigned char *)c 有什么区别?解决思路

char *c (unsigned char)*c 和 *(unsigned char *)c 有什么区别?虽然最终的作用都是一样的,效率好像也一

char *c; (unsigned char)*c 和 *(unsigned char *)c 有什么区别?
虽然最终的作用都是一样的,效率好像也一样,但是实现原理有什么区别?

[解决办法]
1.有些宽字符好像不是(unsigned char)*c 都可以处理的吧!
2.等好多

所以感觉还是从作用上不一样的!