cmh715 2023-10-18 19:33 采纳率: 75%
浏览 4

Uva12412关于运行结果3221225477

img

img

img

img

img

img

img

img


为什么运行结果总是3221225477呀
我尝试修改了很多次memset,心想是不是没初始化,但还是不行

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-19 04:32
    关注

    【相关推荐】



    • 你可以看下这个问题的回答https://ask.csdn.net/questions/776960
    • 这篇博客也不错, 你可以看下为什么memset只能赋值为0或-1
    • 除此之外, 这篇博客: 结构体包含非基本数据类型成员时使用memset会引起内存泄漏中的 结论 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
      当结构体含有非基本类型成员时,应避免使用memset,应在结构体中手动定义清理函数或对成员进行单独清理
      
      struct STU
      {
      	string str;
      	void clear()
      	{
      		str.clear();
      	}
      };
      STU stu;
      stu.str = "adfa";
      stu.clear();
      

      疑惑: 虽然使用memset会破坏结构体中类成员结构,但是当结构体中存在std::string时,使用memset后再对结构体string成员赋值却不会引发程序崩溃,其中的原因是什么?编译器对string的memset有特殊处理?


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月18日

悬赏问题

  • ¥20 帮我解决这个项目,thank you各位程序员
  • ¥15 哪位能用ea软件做一下,有偿
  • ¥15 按要求编写汇编语言,并设计仿真电路图
  • ¥15 电脑软件运行次数如何统计
  • ¥15 同一个浏览器打开两个窗口怎么区分会话
  • ¥100 如何编写自己的emmc镜像
  • ¥15 starccm线性内聚力模型
  • ¥15 点云四边形凸包确定顶点
  • ¥15 关于redhat虚拟机系统新建卷的问题
  • ¥50 WRFDA读取风云四号A 星的GIIRS数据