C内存分配结构

时间:2016-12-14 17:40:36

标签: c arrays struct malloc

typedef struct my_struct {
  int A;
  int B;
} my_struct;

void foo(my_struct * a) {
  a= malloc(5 * sizeof ( my_struct));
  a[1].B = 3;
}

int main(int argc, char** argv) {

  my_struct * newStruct;
  foo(newStruct);
  printf("\n%d", newStruct[1].B);
}

尝试打印newStruct [1] .B会导致seg错误。这里的内存分配有什么问题,以及分配内存的正确方法是什么。

0 个答案:

没有答案