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;
本文探讨了在C++中如何将char*类型的数据转换为unsignedchar*类型,特别是为了与my_write()函数兼容。文章对比了不同类型的类型转换方法,并指出了reinterpret_cast的有效性。
3万+

被折叠的 条评论
为什么被折叠?



