码迷,mamicode.com
首页 >  
搜索关键字:内存区域    ( 1431个结果
剖析程序中的栈与堆的内存分配
在计算机系统中,运行的应用程序的数据都保存在内存中,不同类型的数据所保存在的区域不同,应用程序中总共有五个内存区域: (1)、栈区【stack】:由编译器自动分配并释放,一般存放函数的参数值,局部变量等 (2)、堆区【heap】:由程序员分配和释放内存,如果程序员不释放,程序结束时,可能会由操作系统回收 (3)、全局区【静态区】【static】:全局变量和静态变量的存储是放在一起的,而该区又...
分类:其他好文   时间:2015-03-17 21:53:30    阅读次数:139
Java内存区域
程序计数器 指令执行的指示器. 每个线程都有独立的程序计数器,互无影响,我们称这类区域为线程私有的内存. 执行Java方法,计数器记录的是正在执行的虚拟机字节码指令地址;如果执行的是native方法,这个计数器为空. 此内存区域唯一一个没有规定任何OutOfMemoryError的区域. 虚拟机栈 Java虚拟机栈也是线程私有的,它的生命周期与线程相同. 虚拟机栈描述的是Java方法执行的内存模型:...
分类:编程语言   时间:2015-03-17 10:27:53    阅读次数:176
野指针
野指针,也就是指向不可用内存区域的指针。通常对这种指针进行操作的话,将会使程序发生不可预知的错误。      “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种:      (1)、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随...
分类:其他好文   时间:2015-03-15 09:39:12    阅读次数:140
strcpy和memcpy的区别
void *memcpy(void *dest, const void *src, int n); 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 #include 函数返回一个指向dest的指针。 1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。    2.与strcpy相比,memcpy并不是遇到'\0...
分类:其他好文   时间:2015-03-14 13:59:54    阅读次数:185
Java内存区域——JVM系列<一>
Java虚拟机运行时数据区 运行时数据区主要包括:方法区、堆、虚拟机栈、本地方法栈、程序计数器。 其中方法区和栈是线程共享的区域,另外三块区域是每个线程私有的区域。各个数据区的功能简单说明如下: 程序计数器:当前线程所执行的字节码的行号指示器。 虚拟机栈:描述Java方法执行的内存模型——每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法...
分类:编程语言   时间:2015-03-13 22:24:59    阅读次数:223
java中synchronize锁 volatile thread.join()方法的使用
程序代码中的临界区是需要互斥访问的,同一时刻只能有一个线程来访问临界区,也就是线程对临界区的访问时互斥的。竞争条件:当多个线程同时访问某个共享的内存区域并且对其进行读写操作时,就会出现数据破坏。这就是竞争条件。避免竞争条件的方法是synchronized加锁。如何来定义共享变量:1、在主类中定义一个...
分类:编程语言   时间:2015-03-11 23:12:53    阅读次数:947
王道训练营3月11日
msmset1 /*把buffer所指内存区域的前count个字节设置成字符c,返回buffer的指针*/2 #include 3 extern void *meeset(void *buffer,int c,int count);gets1 /*gets从标准输入设备读字符串函数。可以无限读取,不...
分类:其他好文   时间:2015-03-11 12:25:11    阅读次数:120
分配对象
分配是一个新对象诞生的过程。最美好的时刻,是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。向某个类发送alloc消息的结果,就是为该类分配一块足够大的内存,以存放该类的全部实例变量。同时,alloc方法还顺便将这块内存区域全部初始化为0.由于未初始化的内存而引起的各种各样的随机bug曾...
分类:其他好文   时间:2015-03-09 22:25:43    阅读次数:213
常量字符串和指针
为了节省内存,C++把常量字符串单独放在一个内存区域,如果有几个指针指向相同的常量字符串时,它们实际上指向的是相同的内存地址。而数组是要每一个数组单独占用一块内存的 1 #include "stdafx.h" 2 #include 3 using namespace std; 4 5 int _.....
分类:其他好文   时间:2015-03-09 12:14:04    阅读次数:121
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!