定义的结构体指针只是说明这个指针是指向这个结构的,但并未给它分配内存空间,这就类似于声明,只是告诉系统我这个指针是干什么用的。链表是由一个个的结点链接起来的,而每个结点都是需要内存空间来存储数据的,所以你每新建一个结点,都需要开辟一个空间来存储数据。希望对你有用~...
前者是由程序员动态申请的内存,编译器不负责释放,如果不手动释放可能会出现内存泄漏,后者是声明数组,由编译器负责分配和回收内存空间。
重点讨论了C语言程序开发中 malloc() 的使用取舍,鉴于使用 malloc() 是昂贵的,所以应该尽量减少使用它。