0x00007FF6347C7E38 处(位于 xxxxxxx.exe 中)引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突。 出现了 原问题描述见:问答 感谢大佬:@0x0007 主要是由于malloc的申请空间策略是申请固定空间大小,在面对可变长度变量,如问答中出现的string就是这样(这也解释了为什么改成int就可行了),会出现初始化错误的情况 解决方法 使用new进行空间分配替换malloc 并使用delete销毁空间。