结构体中存在string类型成员

2023-11-07

#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
typedef struct node{
string str;
}NODE;
int main(){
string var = "lirao";
NODE * node = (NODE *)malloc (sizeof(NODE));
node->str = var;
}
对于这个程序,在程序调试过程中,在程序的最后一行是无论如何都过不了的。出现的错误就是内存访问冲突。但是如果我们把malloc分配的内存改为new分配,NODE*node = new NODE(),问题立马就解决了,这是为什么呢?
只是因为在NODE 结构中包含了string类型成员,用malloc分配时,由于malloc没有这样的机制,导致无法调用string的构造函数,所以无法构建起string对象,给一个不存在的对象赋值肯定错误。但是new分配内存时有这样的机制,调用了string的构造函数,所以就构建起了对象,内存访问冲突就不会发生了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结构体中存在string类型成员 的相关文章

随机推荐

  • 串口中断接收函数

    用来实现读取接收FIFO中的数据 void ReceiveByteUart0 U8 ch U32 i if GetUartCmdFlag 1 return 完成读取 comRbuf UartDataPointer ch 读取一个字节 Hav
  • 哥德巴赫猜想(C语言)

    洛谷 P1304 哥德巴赫猜想 include
  • 一个实现obsidian三端同步的思路

    工具生产出来是用来提高效率 不是用来折腾的 之前用ob 多端同步很麻烦就没再用 后来的notion 用了一段时间 那个网络真的太烦人了 又用回了ob 想到这个同步的思路 用了之后还是ob香啊 思路 ios Android Windows 在
  • i2c-tools安装与使用总结

    1 概述 最近调试了挺多款TP驱动 对I2C设备有了一定的了解 本篇文章主要讲解i2c tools在linux和android中的安装编译和使用 i2c tools软件包包含用于Linux的一组不同的I2C工具 总线探测工具 chip du
  • java 注入service接口_如何在Java Filter 中注入 Service

    在项目中遇到一个问题 在 Filter中注入 Serivce失败 注入的service始终为null 如下所示 public class WeiXinFilter implementsFilter Autowired private Use
  • kaggle(04)---avazu_ctr_predictor(baseline)

    比赛的目的 通过分析网上的系统日志和用户行为信息 来预测某些网页上项目的点击率 是一个二分类的问题 只需要预测出用户是否点击即可 最好能够输出某个概率 比如 用户点击某个广告的概率 比赛官网 文件信息 train Training set
  • 采购订单执行情况报表

    采购订单执行情况报表 一般通过SAP标准报表ME2L ME2M ME2C等能看到采购单的订单数量 收货数量等信息 业务部门经常提出需求要和发票关联起来 比如还需要导出来能看到订单是否开票 开票数量以及金额等信息 显然上述标准报表就不满足了
  • Hyperledger Fabric v2.2 及其官方测试网络安装全记录

    前言 一些血泪史 一 运行环境 虚拟机 VMware Workstation 17 Pro 官网下载链接 Ubuntu Ubuntu 22 04 Ubuntu 22 04 官网下载链接 Ubuntu 18 04 官网下载链接 虚拟机安装 网
  • Unity3D之使用Mysql数据库

    1 首先导入资源包 注意 要和unity版本配合使用 这边使用的是2018 3 9的版本 如图所示 1 1 1 1 之后导入成功后 会有很多条的报错 不要慌 这说明你Unity版本太高的事情 按住Ctrl Shift B 或者File Bu
  • 职业岗位迎来【取代潮】,Android、Java、前端、IOS谁最危险?

    江湖中就一直流传着程序员已经饱和了各种新闻 最近 我经常看到以下这类问题 前端已死 Java内卷成疯狗 现在到底是选择前端还是后端 裁员高潮 Android Java 前端 IOS谁最危险 这类问题的讨论越来越频繁 我认为 所有这些问题最终
  • 2023全球数字化营销洞察报告

    报告显示ChatGPT Dall E Midjourney Stabledi usion和Synthesia等工具只是 创意性 人工智能发展的开始 我们可以期待 未来将出现更优化 更强大的工具 相关的合法性 道德 避免滥用等讨论也将更加丰富
  • 斩获 offer 的 Java 面试宝典

    文章目录 1 微服务 1 1 主流注册中心对比 1 2 eureka 心跳检测和自我保护机制 1 3 Ribbon 负载均衡策略 1 4 Hystrix 舱壁模式 1 5 Hystrix 工作模式 1 6 Fein 1 7 gateway
  • i12蓝牙耳机使用(小米手机)

    一 操作位置 操作点击按键在无用孔位和喇叭位之间 二 听音乐 项目 左耳 右耳 单击 暂停播放 暂停播放 双击 降低音量 提升音量 三击 小米手机打开小爱 小米手机打开小爱 长按 关耳机 关耳机 三 打电话 项目 打入 接听时 单击 接听
  • 28-设置初始级组件

    这节是讲了如何给蓝图添加灯的模型 以及给灯添加聚光灯和点光源 这些是通过组件表示的 即灯是默认根组件 而光是灯的组件 这里只添加一个光源 1 找蓝图类的组件 默认根组件 2 找到灯模型 拖到默认根 3 将灯模型拖到默认根组件 即形成一个新的
  • 软件架构(CS结构/BS结构)

    1 C S结构 即 Client Server C S工作流程图 在C S结构的情况下 不同的服务需要安装不同的客户端软件 比如QQ 迅雷 Foxmail这种情况下安装的软件会越来越多 同时也有许多弊端 比如A出差 需要在B电脑上查收邮件
  • 微信小程序实现购物商城(附源码)

    2018年本人做了一个淘宝购物返利的微信公众号 截至目前已运营了近5年的时间 也陆续积累了不少粉丝 近日 有部分用户反馈是否可以在公众号上展示促销商品列表 而且要具备搜索功能 为感谢粉丝朋友们的长期支持 笔者耗时一周 利用茶余饭后时间 开发
  • python饼图添加颜色_Python中的五颜六色的饼状图!(二)

    5x00 突出显示扇形块 explode 参数可以实现突出显示某一块扇区 接收数组形式的参数 这个数组中的元素个数应该是 len x 即和扇区块的数量相同 import matplotlib pyplot as plt plt rcPara
  • Python 基础(一):入门必备知识

    目录 1 标识符 2 关键字 3 引号 4 编码 5 输入输出 6 缩进 7 多行 8 注释 9 数据类型 10 运算符 10 1 常用运算符 10 2 运算符优先级 基础 进阶 爬虫 自动化 数据分析 编写小游戏 趣味 Python 文档
  • Expect 编程教程

    http expect nist gov expect home 目录 1 摘要 2 关键字 3 简介 4 Expect综述 5 callback 6 passwd 和一致性检查 7 rogue 和伪终端 8 ftp 9 fsck 10 多
  • 结构体中存在string类型成员

    include