char nulstr = '\0';
cout<<nulstr<<endl;
nulstr = '/0';
cout<<nulstr<<endl;
问题:C#通过byte[]数组写入ACSII编码的字符串,C++通过char*指针接收,并且有一个字符串合法性的判断(通过strlen来判断),结果程序有时候可以获取字符串,有时候则会出现字符串非法的错误
原因:不能通过strlen来判断C#传进来的字符串,问题的根源在于字符串终止符!因为C#的byte[]数组并没有在最后一个byte中写入'\0'字符