前者是定义一个指针变量m_dd指向char型,后者是什么意思?

解决方案 »

  1.   

    强制类型转换
    比如
    float a=9.0f;
    float* m_dd;
    m_dd = &a;
    char *p;
    p=(char*)m_dd;
      

  2.   

    后者是强制类型转换,将其它类型的指针强制转换为char型指针
      

  3.   

    括号里面写数据类型这种就是强制转换,不过上面的例子将转化成什么呢??不可能比如
    a=1000000.000012;
    b=&a;
    (char *)a=?
      

  4.   

    区别可大了!
    char * m_dd :定义一个字符指针
    (char *)m_dd 把m_dd转换为字符指针 
    注意: 后者m_dd 首先必须要是一个已经申请的指针 小心用呀! 容易出错
      

  5.   

    (char *)  p 很有用!
    比如 我在一个接受缓冲区pBuf指针
    在分析缓冲区数据 经常用到指针转换!