码迷,mamicode.com
首页 >  
搜索关键字:动态分配内存    ( 245个结果
指针和动态分配内存 (不定长度数组)------新标准c++程序设计
背景: 数组的长度是定义好的,在整个程序中固定不变。c++不允许定义元素个数不确定的数组。例如: 但是在实际编程中,往往会出现要处理的数据数量在编程时无法确定的情况。如果总是定义一个尽可能大的数组,又会造成空间浪费。何况,这个“尽可能大”到底应该多大才够呢? 为了解决这个问题,c++提供了一种“动态 ...
分类:编程语言   时间:2017-10-13 10:31:09    阅读次数:216
面试提问(1)-数组和链表的区别
数组和链表的区别: 二者都属于一种数据结构从逻辑结构来看1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。 2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便 ...
分类:编程语言   时间:2017-09-27 21:43:40    阅读次数:152
ArrayList、Vector、HashMap、HashTable、HashSet的默认初始容量、加载因子、扩容增量
这里要讨论这些常用的默认初始容量和扩容的原因是: 当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。 加载因子的系数小于等于1,意指 即当 元素个数 超过 容 ...
分类:其他好文   时间:2017-09-21 20:56:45    阅读次数:127
TCP socket 多线程 并发服务器(发送)与客户端(接收)
实现功能:Ubuntu上通过多线程实现服务器并发给客户端发送文件,携带包头,根据包头信息命名新文件。适用于短连接。 问题小结: 01. 调用嵌套在结构体中的结构体char 数组成员时,需要动态分配内存。 02. 使用select() 监听socket变化。select() 其中三个参数分别监听读,写 ...
分类:编程语言   时间:2017-08-23 19:11:57    阅读次数:150
谈一谈js的内存分配
因为js是一门动态语言,动态分配内存的方式让使用者运用快速便捷,却忽略了他的内存分配机制,今天我来试着理清思路。 ...
分类:Web程序   时间:2017-08-19 18:40:30    阅读次数:149
C语言之动态分配内存
1. malloc()函数和free()函数 首先,我们应该知道。所有的程序都必须留出足够的内存空间来存储所使用的数据,所以我们常常会预先给程序开辟好内存空间,然后进行操作,但事实上另一种选择,能够让内存分配自己主动进行下去。 对于传统数组,会遇到这种问题: int arr[5] ; 对这个数组我们 ...
分类:编程语言   时间:2017-08-07 16:40:56    阅读次数:168
<<深入分析javaWeb技术内幕>>读书笔记-JVM内存管理2
JVM垃圾回收策略 1.静态内存分配和回收 编译时已经确定了内存空间大小,程序被加载后则一次性分配好内存空间.程序结束后,则对应栈帧撤销,分配的静态内存空间则被回收. 2.动态内存分配和回收 程序运行动态分配内存空间,回收时则由垃圾收集器负责. 3.垃圾收集器 A.正确的检测出垃圾对象(关键功能) ...
分类:编程语言   时间:2017-08-03 20:16:13    阅读次数:146
什么是堆和栈
问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)? 答案一 栈是为执行线程留出的内存空间。当函数 ...
分类:其他好文   时间:2017-07-28 00:26:58    阅读次数:243
Linux c读取任意大小文件的所有数据
代码如下,执行完之后被分配的动态内存的指针会保存到result中。由于是动态分配内存,读取内容不再使用之后注意用free 释放掉,如不明白,请多搜索以下动态内存分配的资料。 #include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#incl ...
分类:系统相关   时间:2017-07-21 10:39:45    阅读次数:211
245条   上一页 1 ... 9 10 11 12 13 ... 25 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!