char[]转std::string时可能导致截断
char data[6] = { 0x04, 0x03, 0x42, 0x02, 0x00, 0x02 };std::string arr(data);int n = arr.size();调试发现n = 4,这是因为char* 默认以“\0”为结束符,所以造成了意料之外的结果。类似的,如果将char*作为函数参数传入,到函数内部时,len(data)同样等于4。char data[6]...
原创
2020-04-08 10:45:34 ·
1500 阅读 ·
0 评论