Выделение памяти для массива символов

Допустим, у вас есть-

struct Person {
    char *name;
    int age;
    int height;
    int weight; 
 };

Если вы это сделаете-

struct Person *who = malloc(sizeof(struct Person));

Как C узнает, сколько памяти выделить для name переменной, поскольку она может содержать большое количество данных / строки? Я новичок в C и путаюсь с распределением памяти.

7
задан Robᵩ 31 January 2012 в 15:23
поделиться