![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
一念花开happy
这个作者很懒,什么都没留下…
展开
-
头结点存在的意义
数据结构中,在单链表的开始结点之前附设一个类型相同的结点,称之为头结点。头结点的数据域可以不存储任何信息,头结点的指针域存储指向开始结点的指针(即第一个元素结点的存储位置)。 作用 1、防止单链表是空的而设的.当链表为空的时候,带头结点的头指针就指向头结点.如果当链表为空的时候,单链表没有带头结点,那么它的头指针就为NULL. 2、是为了方便单链表的特殊操作,插入在表头或者删除第一个结点.这样就...转载 2019-12-09 23:40:23 · 659 阅读 · 0 评论 -
当len=0时malloc分配的一些情况
malloc(0) malloc原型: void *malloc(size_t len) 当len = 0 的时候会发生什么呢 能成功分配且指针不为NULL 只是指向一个位置 没有属于自己的分配内存 可以利用指针使用不属于自己的内存单元(编译器没有警告) 自身只是指向一个位置 却可以使用内存 而且编译器没有警告 这种情况容易出现错误而不易察觉 char *p = (char *)malloc(...原创 2019-11-30 21:27:58 · 418 阅读 · 0 评论