c语言中 char* 和 unsigned char* 的区别浅析

相同点:在内存中都是一个字节,8位(2^8=256),都能表示256个数字
不同点:char的最高位为符号位,因此char能表示的数据范围是-128~127,unsigned char没有符号位,因此能表示的数据范围是0~255

实际使用中,如普通的赋值,读写文件和网络字节流都没有区别,不管最高位是什么,最终的读取结果都一样,在屏幕上面的显示可能不一样。

QString转char *

char *    tempbuff =qstrdup(recv.toAscii().constData());

猜你喜欢

转载自blog.csdn.net/qq_30754685/article/details/81126335
今日推荐