假设你有-
如果您执行 -
struct Person {
char *name;
int age;
int height;
int weight;
};
如果您执行 -
struct Person *who = malloc(sizeof(struct Person));
C语言如何知道为name变量分配多少内存,因为它可以容纳大量的数据/字符串?我是C语言新手,对内存分配感到困惑。
name
只是一个指针,它有一个独特的大小(通常为4或8个字节)。一旦你意识到这一点,你就明白了。 - Christian Rau