我已经定义了一个结构数据并将其分配给一个 char*。然而 strlen 函数的大小总是给出结果为 1 并且 cout 不显示任何内容。这是我的代码:
struct data
{
int x;
int y;
};
int main()
{
data d;
d.x = 10;
d.y = 20;
char *ch = (char*)&d;
cout <<"Length:" strlen(ch) << endl;
cout << ch << endl;
}
输出为:长度:1
请帮助我了解发生了什么?