Ну, я не могу понять, когда и зачем нужно выделять память с помощью malloc
.
Вот мой код:
#include <stdlib.h>
int main(int argc, const char *argv[]) {
typedef struct {
char *name;
char *sex;
int age;
} student;
//Now I can do two things
student p;
//or
student *ptr = (student *)malloc(sizeof(student));
return 0;
}
Зачем нужно выделять память, когда я могу просто использовать student p;
?