• char指针和unsigned char指针间的转换


    char* 转 unsigned char *

    今天在糟蹋mysql源码的时候遇到一个类型转换的问题。
    my_write()函数要求传入的参数是unsigned char *类型的,而我待写入的数据是char *类型的。
    这就需要进行类型转换

    可行的转换:reinterpret_cast

    char a[100]="hello";
    unsigned char *b=reinterpret_cast(a);
    cout<
    • 1
    • 2
    • 3

    会编译报错的转换

    char a[100]="hello";
    unsigned char *b=(unsigned char *)a;
    cout<
    • 1
    • 2
    • 3
    char a[100]="hello";
    unsigned char *b=static_cast(a);
    cout<
  • 相关阅读:
    python eval、chr、ord、format、join、strip和split函数的使用
    SpringBoot分离打Jar包的两种方式
    随机数(新标准)
    线程安全,与多线程的应用
    基于metaRTC嵌入式webrtc的H265网页播放器实现(我与metaRTC的缘分)
    一三六、从零到一实现自动化部署
    java题库——继承和多态
    C++Qt开发——阻止系统休眠方法
    MES系统管理范围及标准
    怎样利用物联网技术监管危废固废,要遵循哪些原则,有什么要求?
  • 原文地址:https://blog.csdn.net/ld_long/article/details/126599634