Digamos que tiene-Asignación de memoria para el arreglo de caracteres
struct Person {
char *name;
int age;
int height;
int weight;
};
Si DO-
struct Person *who = malloc(sizeof(struct Person));
Cómo sería C saber la cantidad de memoria para asignar a nombre variable como esta puede contener una gran cantidad de datos/cadena? Soy nuevo en C y estoy confundido con la asignación de memoria.
No intente escribir archivos fuente en varios idiomas. Creo que la forma idiomática de administrar la memoria en C++ es con [RAII] (http://en.wikipedia.org/wiki/RAII). – pmg
No, 'name' es solo un puntero, que tiene un tamaño distinto (generalmente 4 u 8 bytes). Una vez que te das cuenta de esto, lo tienes. –