gpt4 book ai didi

c++ - 在结构中分配 std::string 的段错误

转载 作者:太空狗 更新时间:2023-10-29 23:23:15 26 4
gpt4 key购买 nike

<分区>

以下代码在运行时会导致段错误,我无法弄清楚原因:

#include <cstdlib>
#include <string>
#include <iostream>


using namespace std;

struct Token
{
int num;
string val;
};


int main()
{
Token* tok = (Token*) malloc (sizeof(Token));
tok -> val = "myval";
std::cout<<tok->val;
}

查看回溯:

0  0x00007ffff7b95d9b in std::string::assign(char const*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6;
1 0x0000000000400867 in main ()

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