RT

解决方案 »

  1.   

    取bmfh.bfType的地址,转为一个字符串指针,再得到这个指针指向的字符。
    如果bfType是字符的话,那么这个其实就是bfType的值。
      

  2.   

    就是取bmfh.bfType的第一个字节的值
    &bmfh.bfType:取bmfh.bfType的内存地址
    (char *):强制转换为char 指针
    *:取char指针的第一个char
      

  3.   

    (char *)&bmfh.bfType   //这个是不是把bfType的内存地址转成指向char类型的指针地址
      

  4.   

    对,char *)&bmfh.bfType   是地址类型转换
      

  5.   

    那(char *)&bmfh.bfType 这个指针指向哪里呢?
      

  6.   

    那bmfh.bfType的地址变成多少了呢?
      

  7.   

    bmfh.bfType地址不会变,定义的时候程序分配好的,&是取地址的算符
      

  8.   

    在网上能不能找到这方面的相关知识(char *)&bmfh.bfType是把bmfh.bfType的地址转换成char类型指针的地址,那bmfh.bfType值的地址不是没有了吗?不知道这样理解哪里错误