在C语言中,动态分配和释放内存的函数是malloc、calloc和free,而在C++语言中,new、new[]、delete和delete[]操作符通常会被用来动态地分配内存和释放内存。需要注意的是new、new[]、delete和delete[]是操作符,而非函数;new和delete也是C++ ...
分类:
编程语言 时间:
2018-04-29 13:19:25
阅读次数:
170
在一般的程序中,我们难免会遇到动态的申请内存,那么动态内存分配的意义到底是什么呢?在 C 语言中的一切操作都是基于内存的,变量和数组都是内存的别名。内存分配由编译器在编译期间决定,定义数组的时候必须指定数组长度,数组长度当然也是在编译期就必须确定的。 那么为什么会有动态分配内存的需求呢?在程序运行的过程中,可能需要使用一些额外的内存空间。我们都是在 C 语言中使用 malloc 来动态申请内存的,当时释放的时候是用 free。
分类:
其他好文 时间:
2018-04-25 10:16:56
阅读次数:
166
C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理,该智能指针在C++11中已经被弃用,转而由unique_ptr替代, 那这次使用和实现,就具体讲一下auto_ptr被弃用的原因,(编译平台:Linux centos 7.0 编译器:gcc 4.8.5 ) 首先使 ...
分类:
其他好文 时间:
2018-04-23 00:04:42
阅读次数:
235
本篇文章从JVM的角度来理解Java学习中经常提到的重载和重写。 方法调用:方法调用不等同于方法执行,在Java虚拟机中,方法调用仅仅是为了确定调用哪个版本的方法。方法调用分为解析调用和分派。解析调用一定是静态的,而分派可以是静态的,也可以是动态的。我们这里只介绍分派中的静态分配和动态分配。 静态分 ...
分类:
其他好文 时间:
2018-04-16 22:45:38
阅读次数:
186
一 局部变量存放在栈区中,函数调用结束后释放内存空间。 二 malloc(memory allocate)动态分配的内存在堆区,需要调用free手动释放。 通过malloc申请的内存,才能用free释放。局部变量用free释放,会报错。 ...
分类:
编程语言 时间:
2018-04-16 18:22:51
阅读次数:
198
在说栈和堆之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进 ...
分类:
其他好文 时间:
2018-04-16 14:38:14
阅读次数:
169
堆与栈分开设计是为什么呢? 栈存储了处理逻辑、堆存储了具体的数据,这样隔离设计更为清晰 堆与栈分离,使得堆可以被多个栈共享。 栈保存了上下文的信息,因此只能向上增长;而堆是动态分配 栈的大小可以通过-XSs设置,如果不足的话,会引起java.lang.StackOverflowError的异常 ...
分类:
其他好文 时间:
2018-04-10 16:04:33
阅读次数:
181
数据结构基础(1)--数组C语言实现--动态内存分配 数据结构基础(1)--数组C语言实现--动态内存分配 基本思想:数组是最常用的数据结构,在内存中连续存储,可以静态初始化(int a[2]={1,2}),可以动态初始化 malloc()。 难点就是数组在删除或者插入元素的时候,要移动元素的坐标不 ...
分类:
编程语言 时间:
2018-04-08 14:35:53
阅读次数:
246
DHCP:DynamicHostConfigurationProtocolServer功能:为客户端动态分配IP,网关,DNS等网络资源dhcp服务器本身要配置静态IP安装软件:#yuminstall-ydhcp主配置文件:#vim/etc/dhcp/dhcpd.confsubnet192.168.10.0netmask255.255.255.0{//为哪个网段分配range192.168.10.
分类:
其他好文 时间:
2018-04-01 23:05:04
阅读次数:
207
第二章、线性表 一、线性表的顺序表示和实现 1、线性表中第i个数据元素ai的存储位置: LOC(ai)=LOC(a1)+(i-1)*l l为每个元素需占用l个单元 2、有上式可知,线性表的顺序结构是一种随机存取的存储结构 3、线性表的数据结构表示为: // 线性表的动态分配顺序存储结构 #defin ...
分类:
其他好文 时间:
2018-04-01 20:50:57
阅读次数:
129