请检查我的segFault

时间:2014-09-26 22:51:32

标签: c pointers segmentation-fault

我在这里遇到了seg故障。我很困惑。 请帮帮我。 f1和y都是struct节点的指针。 我想把y左转到f1右边。

#include <stdio.h>
#include <stdlib.h>
struct node{
            int data;
              struct node* left;
              struct node* right; 
};
int main(){
    struct node* f1=(struct node *)malloc(sizeof(struct node));
    struct node* y=(struct node *)malloc(sizeof(struct node));
    f1->data=10;
    y=f1->right;
    f1->right=y->left;   //seg fault is in this line. 

    return 0;
}`

1 个答案:

答案 0 :(得分:2)

y=f1->righty设置为未初始化的内存。 y->left现在无效。尝试用Valgrind运行它。