在socket中,send函数中buffer参数为啥定义为char*

解决方案 »

  1.   

    定义为 char*,可能有些歧义,
    其实就是 BYTE
    这是计算机里数据传递的最合理的单位.
    用它,其实也就是一种人为的"约定".
      

  2.   

    没有些歧义,
    BYTE 这样定义的:
    typedef unsigned char BYTE
    只要不用来计算,他们表示的数据完全一样send函数中buffer定义为char*表示为字节指针,不管是什么类型数据,都是以字节(BYTE)为最小单位存放的