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错误。这里的内存分配有什么问题,以及分配内存的正确方法是什么。