嗯,我不能理解什么时候和为什么需要使用 Malloc来分配内存。
这是我的代码:
#include <stdlib.h>
int main(int argc, const char *argv[]) {
typedef struct {
char *name;
char *sex;
int age;
} student;
// Now I can do two things
student p;
// Or
student *ptr = (student *)malloc(sizeof(student));
return 0;
}
为什么需要分配内存时,我可以只使用 student p;
?