var html1=4; var html2=html1; html2=3; alert(html1)//定义变量是存了两份内存地址 var val=new Object(); var val2=val; val2.name="xxx";//存 的...
分类:
其他好文 时间:
2014-09-23 11:53:34
阅读次数:
141
网易1、对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少。2、如果X大于0并小于65536,用移位法计算X乘以255的值为:3、一个包含n个节点的四叉树,每个节点都有四个指向孩子节点的指针,这4n个指针中有多少个空指针?5、计算机在内存中存储数据...
分类:
其他好文 时间:
2014-09-23 01:33:53
阅读次数:
279
在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual address space),在32位模式下它总是一个4GB的内存地址块。这些虚拟地址通过页表(page table)映射到物理内存,页表由操作系统维护并被处理器引用。每一个进程拥有一套属于它...
分类:
其他好文 时间:
2014-09-22 23:43:33
阅读次数:
198
浅拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如: char* str = (char*)malloc(100); char* str2 = str; 浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时...
分类:
其他好文 时间:
2014-09-22 15:15:03
阅读次数:
235
文章转自http://coolshell.cn/articles/11377.html结构体中的成员首先,我们需要知道——所谓变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。所以有了——栈内存区,堆内存区,静...
分类:
其他好文 时间:
2014-09-21 15:48:40
阅读次数:
340
举个例子: NSString*houseOfMM= [[NSStringalloc]initWithString:'装梵几的三室两厅'];上面一段代码会执行以下两个动作:1 在堆上分配一段内存用来存储@'装梵几的三室两厅' ,比如:内存地址为0X1111内容为 '装梵几的三室两厅',2 在栈上分配一...
分类:
其他好文 时间:
2014-09-20 15:15:57
阅读次数:
198
《彻底搞定C指针》第一篇 变量的内存实质要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------------------------------------...
分类:
其他好文 时间:
2014-09-18 20:28:34
阅读次数:
286
buffer ---- flush()buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一...
分类:
其他好文 时间:
2014-09-17 20:06:02
阅读次数:
199
栈区:int a=3;堆区:malloc(255) (所占内存最大)静态区:static float h=1.36;常量区“lanou"代码区:void function(){…}内存地址,从上到下,内存地址越来越小。栈内存分配由高到低(栈底是高位内存,栈顶是低位内存),先进后出错误使用:ch...
分类:
其他好文 时间:
2014-09-14 23:20:17
阅读次数:
163
单链表定义
单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。
单向链表的每一个元素Item中,有一个元素会存放下一个Item的内存地址。当找到第一个元素,就能通过这个元素中存放的第二个元素的地址值找到第三个元素,继而找到第四个,第五个,第六个元素。
图1,单向链表的结构图。图中Item1元素中存放着Item2的元素地址值,Item2中存放着Item3的元素内存...
分类:
其他好文 时间:
2014-09-14 22:08:47
阅读次数:
244