我正在套接字之间进行简单的通信,这是我的 C++ 代码
while(1)
{
string buffer = "23,45\n";
const char* foo = buffer.c_str();
cout << "size of buffer is " << sizeof(buffer)<<endl;
send (s, foo, sizeof(buffer), 0);
}
奇怪的是第一次迭代,缓冲区的大小如预期的那样是 5,但是自从第二次迭代之后,大小急剧上升到 32。知道为什么吗?非常感谢你。顺便说一句,增加的大小来自前导而空格。