例如:struct student *p1 和 struct student *p2; p2=(struct student *)malloc(sizeof(struct student));这里的p1和p2只是为了区别两种情况而命名的,原本的问题是因为看到有的关于链表的基本操作代码中给出了在链表中可以定义一个 没有采用malloc分配内存的指针变量p1,去访问链表中的结点,实现p1->next等操作,不太理解一个指针变量用malloc分配了内存和不用malloc的区别所在