Diciamo che avere-dotazione di memoria per array di caratteri
struct Person {
char *name;
int age;
int height;
int weight;
};
Se DO-
struct Person *who = malloc(sizeof(struct Person));
Come avrebbe C sapere quanta memoria da allocare per nome variabile come questo può contenere un gran numero di dati/stringa? Sono nuovo di C e confuso con l'allocazione della memoria.
Non provare a scrivere file sorgente multilingue. Credo che il modo idiomatico di gestire la memoria in C++ sia con [RAII] (http://en.wikipedia.org/wiki/RAII). – pmg
No, 'name' è solo un puntatore, che ha una dimensione distinta (di solito 4 o 8 byte). Una volta capito questo, ce l'hai. –