Какая разница в распределении памяти с помощью Malloc или Calloc в этом примере?
С Calloc память разрывается, но с Malloc все в порядке!
Мой пример похож на (но со многими значениями):
![enter image description here](https://i.stack.imgur.com/cNXEY.png)
Если код неправильный, как мне это сделать?
typedef struct {
int ID, age;
} person;
typedef struct {
person *person;
struct NO *next;
} NO;
... // with calloc, the memory breaks
// with (NO*)malloc(sizeof(NO)) it´s fine
NO *p1, *px1, *px2;
px2 = (NO*)calloc(1, sizeof(NO));
p1 = px2;
px2->person->ID = 1; px2->person->age = 30;
px2->next = NULL;
px1 = px2;
px2 = (NO*)calloc(1, sizeof(NO));
px2->person->ID = 2; px2->person->age = 20;
px2->next = NULL;
px1->next = px2;
...