Допустим, у вас есть-
struct Person {
char *name;
int age;
int height;
int weight;
};
Если вы это сделаете-
struct Person *who = malloc(sizeof(struct Person));
Как C узнает, сколько памяти выделить для name переменной, поскольку она может содержать большое количество данных / строки? Я новичок в C и путаюсь с распределением памяти.