自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

转载 头结点存在的意义

数据结构中,在单链表的开始结点之前附设一个类型相同的结点,称之为头结点。头结点的数据域可以不存储任何信息,头结点的指针域存储指向开始结点的指针(即第一个元素结点的存储位置)。作用1、防止单链表是空的而设的.当链表为空的时候,带头结点的头指针就指向头结点.如果当链表为空的时候,单链表没有带头结点,那么它的头指针就为NULL.2、是为了方便单链表的特殊操作,插入在表头或者删除第一个结点.这样就...

2019-12-09 23:40:23 659

转载 epoll的本质是什么

转载从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么?网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。...

2019-12-09 15:05:12 118

原创 while(*str++ != '\0')死循环分析

第一种情况:第一个字符’1’没有被覆盖死循环 char str1[20] = "1234567890"; char *str = str1; while( *str++ != '\0' ){ *str = '9'; printf("str1 = %s\n", str1); } str1 = 19999999999999999999999999999999999999...

2019-11-30 22:12:19 2382

原创 当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

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除