c语言指针分割错误

时间:2019-05-22 20:34:02

标签: c pointers

分段错误。当我尝试在C中运行代码时收到错误消息。 使用指针时,在类似情况下我没有收到错误。

 #include<stdio.h>
#include<stdlib.h>

int mult(int *w, int u, int v) {
    w[0] = u;
    w[1] = v;
    return 0;
}


int main() {
    int u = 8;
    int v = 2;                
    int *w[2];
    mult(*w, u, v);
    printf("%d%d", w[0], w[1]);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

您将未初始化的指针传递给函数mult(),并尝试为该指针引用的内存分配一个值。出现分段错误也就不足为奇了。 您的代码的目的是什么?