数组式计算机根据事先定义好的数组类型与长度自动为其分配一连续的存储单元,相同数组的位置和距离都是固定的,也就是说,任何一个数组元素的地址都可一个简单的公式计算出来,因此这种结构可以有效的对数组元素进行随机访问。但若对数组元素进行插入和删除操作,则会引起大量数据的移动,从而使简单的数据处理变得非常复杂 ...
分类:
其他好文 时间:
2017-02-05 15:32:14
阅读次数:
160
其中栈中指针的内存编号,我们可以称之为 指针的指针 栈中内存编号里的值 我们称之为 指针,即堆中数据的内存编号我的理解 有误吗 栈中内存编号里的值 我们称之为 指针,即堆中数据的内存编号我的理解 有误吗 ...
分类:
其他好文 时间:
2017-01-24 12:43:45
阅读次数:
153
今天完成的事情: 【主线】 《c++ primer, 5E》 第47页到第53页,个人感觉比较值得关注(*比较特别的)的地方: 1、编译器无法检查指针的有效性。 “访问无效指针的后果无法预计, 因此程序员必须清楚任意给定的指针是否有效” 2、理解【解引用】,指向指针的指针...的指针的所指的各级对象 ...
分类:
编程语言 时间:
2017-01-18 16:04:20
阅读次数:
177
初看,UCOS 的 OSMemCreate 代码,感觉有点怪怪的,比如,把 指针指向的地址 强制转换成 指针的指针的指向地址 ?那转换后 指针的指针 又是什么? ... (1)、p_link = (void **)p_addr; //把 p_addr 的值(即地址)赋给 p_link ,但是,类型不 ...
分类:
其他好文 时间:
2017-01-17 00:27:45
阅读次数:
334
事件基本概念 操作系统或应用程序内部发生某件事,程序的某个组件需要响应该事件,并进行特定处理 面向对象架构中,事件响应函数最可能为成员函数 问题:指向类成员函数的指针不能转换为哑型指针void *,也不能随意转换为指向另一个类的成员函数的指针 解决方案:使用指向指向类成员函数的指针的指针 实现策略: ...
分类:
编程语言 时间:
2017-01-08 17:41:35
阅读次数:
205
Swap Nodes in Pairs Given a linked list, swap every two adjacent nodes and return its head. For example,Given 1->2->3->4, you should return the list a ...
分类:
其他好文 时间:
2016-12-05 22:35:04
阅读次数:
166
我们在php中用到的变量,在底层的C语言代码里是一个结构体,由四个成员组成typedef struct _zval_struct { zvalue_value value; /* 变量的值,也是一个结构体 */ zend_uint refcount__gc; /* 变量的引用计数 typedef u ...
分类:
Web程序 时间:
2016-12-04 17:31:19
阅读次数:
258
地址运算符&只能应用于内存中的对象,即变量和数组元素。他不能作用于表达式,常量和register类型的变量。 *ip++ 和 (*ip)++的区别,前者将指针ip本身指向下一个元素,而后者将ip指向的内容加1,因为一元运算符*和++,优先级相同,但是结合顺序是自右向左。 对于:int a[10] & ...
分类:
其他好文 时间:
2016-11-29 23:09:07
阅读次数:
185
1:间接寻址的基本概念{ 间接寻址就是二级指针的利用,指向指针的指针,一维数组,二维数组。间接寻址在此特指其一维数组的含义; 间接寻址是一维和二维数组的组合。既保留了数组的许多优点,也获得了链表的众多特色。首先,可以根据索引在O(1) 的时间内询问每个元素;其次可以采用二分在对数时间内对一个有序表进 ...
分类:
编程语言 时间:
2016-11-08 22:46:51
阅读次数:
313
第四章: C数据结构 +++++++++++++++ 67.根据底层的抽象数据类型理解显式的数据结构操作. 68.C语言中, 一般使用内建的数组类型实现向量, 不再对底层实现进行抽象. 69.N个元素的数组可以被序列for (i=0; i 70.表达式sizeof(x)总会得到用memset或mem ...
分类:
其他好文 时间:
2016-11-08 22:28:18
阅读次数:
196