int main(void)
{
    int *x;
    int *y;    
    x = malloc(sizeof(int));
    *x = 42;
    *y = 13;
}

上程序中为x分配了指针数据空间,但是y没有分配,所以对指针y赋值会直接导致程序崩溃,可以把x的指针数据空间共享给y,然后进行赋值。

int main(void)
{
    int *x;e
    int *y;
    x = malloc(sizeof(int));
    *x = 42;
    y = x;
    *y =13;
}