关于函数参数的重大发现,该如何处理

关于函数参数的重大发现
呵呵,请原谅我用这样的标题,我只想把大家引过来.

    废话少说;正题如下
    函数定义:
    void   tt(char   *p)
{
.....函数体
}
    char   buf[5];
    memset(buf,0,sizeof(buf));
    buf[0]=0x01;
    buf[1]=0x03;
    buf[2]=0x00;//请大家一定要注意这里的数据
    buf[3]=0x06;
    buf[4]=0xa1;
    tt(buf);

------解决方案--------------------
char *是以“\0”结尾的数组,当发现 "\0 "就标志着char *的结束。
------解决方案--------------------
void tt(void *p,int nSize)
一般采取这样的形式传递数据