char* 转 unsigned char *
今天在糟蹋mysql源码的时候遇到一个类型转换的问题。
my_write()函数要求传入的参数是unsigned char *类型的,而我待写入的数据是char *类型的。
这就需要进行类型转换。
可行的转换:reinterpret_cast
char a[100]="hello";
unsigned char *b=reinterpret_cast<unsigned char*>(a);
cout<<b;
会编译报错的转换
char a[100]="hello";
unsigned char *b=(unsigned char *)a;
cout<<b;
char a[100]="hello";
unsigned char *b=static_cast<unsigned char *>(a);
cout<<b;