猫猫分享
原文地址:http://blog.csdn.net/u013357243?viewmode=contents内存数据在内存中的存放在计算机中,运行的应用程序的数据都是保存在内存中的。
不同类型的数据,保存的内存区域不同,其中包括:1:栈区(stack)由编译器自动分配并释放,一半存放函数的参数值,局部变量等。2:堆区(heap)由程序员分配和释放,如果程序员不释放,程序结束时,可能...
分类:
其他好文 时间:
2015-04-10 20:17:50
阅读次数:
108
游标只是一个指向查询语句返回的结果的指针,因此在游标定义时将包含一个查询定义。当游标打开后,数据被接收到一块内存区域存储,直到游标关闭。 游标实际上指向的是一块内存区域,这块内存区域位于进程全局区内部,称为上下文区域,在上下文区域中包含如下3类信息 1.查询返..
分类:
数据库 时间:
2015-04-09 12:17:05
阅读次数:
205
堆和栈的区别主要有以下五点:1、管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作由程序员控制,容易产生memory leak(内存泄露)。2、申请大小:栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,是一个编...
分类:
移动开发 时间:
2015-04-08 10:49:03
阅读次数:
124
这句话感觉道出了GC的本质 1.程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改为这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基...
分类:
编程语言 时间:
2015-04-04 12:09:53
阅读次数:
204
缓冲区溢出就是在大缓冲区数据向小缓冲区复制的过程中,由于没有注意到小缓冲区的边界,“撑爆”了较小的缓冲区,从而冲掉了和小缓冲区相邻内存区域的其他数据而引起的内存问题。缓冲区溢出是常见的内存错误之一,成功的利用该漏洞可以修改内存中变量的值,甚至可以劫持进程,执行恶意代码最终获得主机的控制权。进程使用的...
分类:
其他好文 时间:
2015-04-03 22:19:33
阅读次数:
123
void * memcpy ( void* destination, const void * source, size_t num );
函数功能:
由source所指内存区域复制num个字节到destination所指内存区域。
函数返回:
指向destination的指针。
1 memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2 memcpy根据其第3个参数决定...
分类:
编程语言 时间:
2015-03-31 16:01:04
阅读次数:
156
通俗易懂理解JVM结构说明:本篇内容是结合网上各位大牛的关于JVM的文章,通过作者的理解,希望以一种比较易懂的方式,让各位朋友们理解JVM到底是怎么一回事儿,其中部分图片和内容引用来自于网络,如有雷同,请见谅~~一、JVM内存区域模型是啥样?这个是JVM大致的内存分布模型,..
分类:
其他好文 时间:
2015-03-31 13:00:21
阅读次数:
144
栈在程序运行过程中具有举足轻重的地位。栈被定义为一个特殊的容器,用户可以将数据压入栈中,也可以将栈中的数据弹出,而且要遵循先进后出(FILO)的原则。在计算机系统中,栈是具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈顶弹出。
分类:
其他好文 时间:
2015-03-31 12:41:52
阅读次数:
110