一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。...
分类:
其他好文 时间:
2016-04-16 19:30:31
阅读次数:
190
构造方法是一个特殊的方法,方法名和类名相同,没有返回类型,其作用是产生对象(帮助产生对象)。 构造方法的作用: 1,为对象分配空间 2,初始化成员变量 3,返回对象的引用 如果一个类没有定义构造方法,那么虚拟机会自动分配一个无参构造方法。但如果一个类定义了构造方法,那么默认的无参构造方法就会消失。 ...
分类:
编程语言 时间:
2016-04-15 02:01:01
阅读次数:
133
一般用new自动分配了之后用完了需要用delete释放,如下 int k=5; int array=new int[k]; . . . delete [] array; array=NULL; 有的时候在运行的时候(或是多次运行之后)在delete的位置会出现中断,可以把delete删掉看看(一般程 ...
分类:
其他好文 时间:
2016-04-11 20:41:44
阅读次数:
208
在html中:name指的是用户名称,ID指的是用户注册是系统自动分配给用户的一个序列号。 name是用来提交数据的,提供给表单用,可以重复; id则针对文档操作时候用,不能重复。如:document.getElementById(); 一、ID是在客户端脚本里用!NAME是用于获取提交表单的某表单 ...
分类:
Web程序 时间:
2016-04-09 18:49:17
阅读次数:
144
局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或 ...
分类:
编程语言 时间:
2016-04-06 11:12:46
阅读次数:
198
构造方法是一个特殊的方法,方法名和类名相同,没有返回类型,其作用是产生对象(帮助产生对象)。 构造方法的作用: 1,为对象分配空间 2,初始化成员变量 3,返回对象的引用 如果一个类没有定义构造方法,那么虚拟机会自动分配一个无参构造方法。但如果一个类定义了构造方法,那么默认的无参构造方法就会消失。 ...
分类:
其他好文 时间:
2016-04-04 16:34:50
阅读次数:
136
1.相关概念
在这篇笔记开始之前,我们需要对以下概念有所了解。
1.1 操作系统中的栈和堆
注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。
我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:
栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。
例如...
分类:
其他好文 时间:
2016-03-31 11:00:52
阅读次数:
142
注:转过来的 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由O ...
分类:
其他好文 时间:
2016-03-31 01:59:08
阅读次数:
110
栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。 例如:在函数中申明一个局部变量int b;系统自动在栈中为b开辟空间。 堆区(heap):一般由程序员申请并指明大小,最终也由程序员释放。如果 ...
分类:
移动开发 时间:
2016-03-29 00:44:08
阅读次数:
200
1 #define 宏定义中的替换是直接的替换 例 : #define add(a,b) a+b int main() { printf("%d",3*add(4,7));} 输出是 19 2 为程序分配的内存可以分为栈区,堆区,静态区和程序代码区。栈区是由系统自动分配的,在函数中声明的局部变量和参 ...
分类:
编程语言 时间:
2016-03-27 17:51:13
阅读次数:
156