栈在程序运行过程中具有举足轻重的地位。栈被定义为一个特殊的容器,用户可以将数据压入栈中,也可以将栈中的数据弹出,而且要遵循先进后出(FILO)的原则。在计算机系统中,栈是具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈顶弹出。
分类:
其他好文 时间:
2015-03-31 12:41:52
阅读次数:
110
可以直接使用一维数组来模拟二维数组,下面的代码就是在此基础上,用一个二级指针指向一维数组的相应地方,详见代码#include #include int main(){ int row,col,i,j,n=0; row=col=3;//malloc连续内存的二维数组 int **ar...
分类:
编程语言 时间:
2015-03-21 09:45:07
阅读次数:
253
有用过C语言编程的童鞋对动态管理内存肯定有点了解。。好处就不多说了 今天实现STM32的动态内存管理
内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 内存管理的实现方法有很多种,他们其实最终都是要实现两个函数:
malloc 和 free(好熟悉); malloc 函数用于内存申请, free 函数...
分类:
其他好文 时间:
2015-03-15 15:17:40
阅读次数:
239
百度笔试题:malloc/free与new/delete的区别相同点:都可以申请动态内存和释放内存。不同点:(1) 操作对象有所不同: malloc和free是C/C++的标准库函数,new和delete是C++的运算符。对于非内部数据类的对象而言,光用malloc/free 无法满足动态对象的要求...
分类:
其他好文 时间:
2015-03-14 15:05:04
阅读次数:
129
归并排序——计算逆序数归并排序用了分治的思想,时间复杂度o(N*logN)动态内存的运用可减小空间开销; 归并排序还可用于计算逆序数; 逆序数:序列中位置和大小相反的一对数字; 逆序数=冒泡排序中相邻两个数字交换的次数;int a[maxn],n;long long ans; //...
分类:
编程语言 时间:
2015-03-11 16:53:53
阅读次数:
156
应用程序中为了某种特殊需要,经常需要动态的分配内存,而操作系统的特质置一,就是能不能保证动态内存分配的时效性,也就是说分配时间是可确定的 Ucos提供内存分配功能,它将内存空间分为两级管理,将一块连续的内存空间分为若干个分区,每个分区单位又分成大小相同的若干个内存块,分区时操作系统的管理单位,...
分类:
其他好文 时间:
2015-03-10 01:25:12
阅读次数:
205
第12章 动态内存
1. 申请并使用shared_ptr. P400
2. shared_ptr计数. P402
赋值, 拷贝, 向函数传递一个智能指针, 或函数返回一个智能指针都会增加当前智能指针的计数.
3. 不同对象间利用智能指针共享数据的例子.
4. 使用new来动态申请内存. P407
默认情况下...
分类:
编程语言 时间:
2015-03-09 10:57:10
阅读次数:
133
进程的地址空间中有很大的一块区域是被称作“堆”的区域
其地址空间是在进程的.data和.bss的地址增长方向到动态库区域的低地址部分的范围
堆可以理解成是进程的一大块内存区域(已经分配实际物理内存,但并不是所有的地址空间都分配了物理内存,其大小根据系统类型和版本来定)
用来供进程中的程序动态分配内存空间
通常,进程通过向操作系统批发一大块实际的内存空间交给glibc管理以提高动态内存请求和释放的效率
在程序要请求动态分配比较小的内存空间的时候,glibc从这一大块内存空间中分配之
当程序要请求动态分配较大的...
分类:
系统相关 时间:
2015-03-07 20:03:14
阅读次数:
194
包含动态内存分配的类需要自定义拷贝构造函数。无定义默认为浅拷贝,此时参数对象和创建对象的指针成员指向同一块内存,调用二者的析构函数时第一对象调用释放内存成功,第二个对象会再次进行释放内存,此时运行时出错double free故:应定义,且为深拷贝浅拷贝实例代码: 1 #include 2 3 cl....
分类:
其他好文 时间:
2015-03-06 12:30:03
阅读次数:
226
下面代码片断的输出是什么,为什么?char *ptr;if ((ptr = (char *)malloc(0)) == NULL) { puts("Got a null pointer.");}else{ puts("Got a valid pointer.");}析:通过查看 ...
分类:
其他好文 时间:
2015-03-05 18:52:24
阅读次数:
167