我有一个问题。
我在ASIO中开发服务器,数据包以尖角字符表示。
创建新字符(例如char * buffer = new char[128];
)时,我必须手动将其清除为null。
经过:
for(int i =0;i<128;i++)
{
buffer[i] = 0x00;
}
我做错了,那个字符不清楚吗?
最佳答案
您不必遍历未初始化值的数组。您可以像这样动态实例化零数组:
char * buffer = new char[128](); // all elements set to 0
^^
关于C++新* char不为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16872119/