私はソケット間の簡単な通信を行っています。これが私の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 ですが、2 回目の反復以降、サイズは劇的に 32 に跳ね上がりました。どうもありがとうございました。ちなみに、追加されたサイズは先頭の while スペースに由来します。