C语言
ScottAci
everything will change
展开
-
c语言中 switch case 和 if else执行效率的比较
/* $begin switch-c */ int switch_eg(int x) { int result = x; switch (x) { case 100: result *= 13; break; case 102: result += 10; /* Fall throug转载 2015-08-08 22:18:21 · 5041 阅读 · 0 评论 -
c语言指针的复习
1. 指针的概念 要理解指针,必须清楚几个概念:指针类型、指针指向数据类型、指针指向数据的大小、 指针在内存中占空间大小。如:int *p。 指针类型:把变量名去掉,就是指针类型,如int *是整形指针,就是指针的类型。 指针指向数据类型:把变量名去掉,再去掉*,int就是指针指向数据的类型。 指针指向数据的大小:指针指向数据类型为多大,那么数据的大小就为多少。 指针在内存中占空间大小转载 2015-07-19 11:16:22 · 524 阅读 · 1 评论 -
Redis源码研究—哈希表
1. Redis中的哈希表 前面提到Redis是个key/value存储系统,学过数据结构的人都知道,key/value最简单的数据结果就是哈希表(当然,还有其他方式,如B-树,二叉平衡树等),hash表的性能取决于两个因素:hash表的大小和解决冲突的方法。这两个是矛盾的:hash表大,则冲突少,但是用内存过大;而hash表小,则内存使用少,但冲突多,性能低。一个好的hash表会权衡这两个因素转载 2016-03-02 00:05:47 · 279 阅读 · 0 评论 -
内存分配详解
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。 第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。 第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何调用这些转载 2016-12-19 14:35:23 · 1072 阅读 · 0 评论