中易网

提示说是我的堆已损坏,我用的是vs2010

答案:1  悬赏:20  
解决时间 2021-01-13 01:33
  • 提问者网友:暗中人
  • 2021-01-12 00:54
提示说是我的堆已损坏,我用的是vs2010
最佳答案
  • 二级知识专家网友:長槍戰八方
  • 2021-01-12 01:41
void set(stringy &beany,const char t[])
{
//delete beany.str;
int size=sizeof(t);//这里出了问题,长度测试错误,当长度超过八个字符是,直接出错!在这里,t已经退化为一个指针,不能使用sizeof获取长度。直接用字符串函数获取,应该就可以了:
int size = strlen(t);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息