error:cannot convert parameter 1 from 'unsigned char *' to 'char *'

来源:互联网 发布:布什家族 知乎 编辑:程序博客网 时间:2024/05/22 04:27
原文是:
unsigned char *ucWriteMbr = (unsigned char *)malloc(sizeof(unsigned char)*5);strcpy(ucWriteMbr,"0x11223344");

strcpy只对char指针有效,不能对byte类型有效

typedef unsigned char     BYTE;   windef.h文件中定义

在C/C++中char 表示一个字符变量,占8位。
unsigned char表示 0~255 的整数或者对应的字符,例如‘A’等价于65(十进制),而char表示的范围是-128~127。

0 0
原创粉丝点击