gpt4 book ai didi

c++ 运行时检查失败 #2 - 变量 'ToSend22' 周围的堆栈已损坏

转载 作者:行者123 更新时间:2023-11-28 08:17:54 27 4
gpt4 key购买 nike

我不知道为什么会这样——每当我调用这个函数并向客户端发送 TCP 消息时,我得到了这个:运行时检查失败 #2 - 变量“ToSend22”周围的堆栈已损坏。每当客户端断开连接时。 ToSend22 是我正在做的 STD 字符串

const char *ToSend288 = ToSend22.c_str();
Client.Send(ToSend288, ToSend22.size());

为什么会这样?谢谢。

最佳答案

很可能 Client.Send 正在修改您传递给它的 char* 缓冲区。或者同一函数中的其他局部变量以某种方式被覆盖,这会影响 ToSend22 变量。此功能肯定涉及数组或指针的误用。

请发布更多代码。

关于c++ 运行时检查失败 #2 - 变量 'ToSend22' 周围的堆栈已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com