首页 > 编程语言 > 详细

C++ 结构体 segment fault

时间:2019-12-10 20:40:38      阅读:97      评论:0      收藏:0      [点我收藏+]

形如

struct node
{
    int key;
    int height;
    int size; //tree node 个数
    node *left, *right;
    node(int x) : key(x), height(1), size(1), left(NULL), right(NULL) {}
        node() : key(NULL), height(NULL), size(NULL), left(NULL), right(NULL){}
};
struct node
{
    int key;
    int height;
    int size;
    node *left, *right;
    node(int k)
    {
        key = k;
        height = 1;
        size = 1;
        left = right = 0;
    }
};

 

node * root=NULL;

root = new node (0);会报错segment fault。原因是此时root只是指针没有空间。

改为

node * root=NULL;

node * p= new node (0);

root=p;

即可

C++ 结构体 segment fault

原文:https://www.cnblogs.com/lqerio/p/12018753.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!