宏定义 (#define) 宏定义的意义和用途:(习惯上,都是“k”开头) 1.为了让一些数据有意义。 2.类似于内联函数(使用简便)。 3.输出日志的开关。 (...
分类:
其他好文 时间:
2015-12-14 20:50:41
阅读次数:
175
is-a关系 类包含关系构造 拷贝构造函数 重载福值运营商 析构函数动态内存分配和释放 new delete操作static 数据成员好友功能 重载输入>>输出#include using namespace std;class person {private: char *name; int ag...
分类:
编程语言 时间:
2015-12-11 08:37:19
阅读次数:
200
FreeRTOS提供了几个内存堆管理方案,有复杂的也有简单的。其中最简单的管理策略也能满足很多应用的要求,比如对安全要求高的应用,这些应用根本不允许动态内存分配的。 FreeRTOS也允许你自己实现内存堆管理,甚至允许你同时使用两种内存堆管理方案。同时实现两种内存堆允许任务堆栈和其它RTOS对象放置到快速的内部RAM,应用数据放置到低速的外部RAM。 每当创建任务、队列、互斥量...
分类:
其他好文 时间:
2015-12-10 19:36:55
阅读次数:
472
C 语言作为 Linux 系统上标准的编程语言给予了我们对动态内存分配很大的控制权。这种自由可能会导致严重的内存管理问题,可能导致程序崩溃或随时间的推移导致性能降级。内存泄漏(即malloc()内存在对应的free()调用执行后永不被释放)和缓冲区溢出(例如对以前分配到某数组的内存进行写操作)是一些...
分类:
系统相关 时间:
2015-12-03 00:47:25
阅读次数:
260
malloc函数(1)解释malloc函数作用 malloc的全称是memory allocation,中文叫动态内存分配。 malloc函数是想系统申请分配指定size个字节的内存空间。malloc的返回类型是void*类型。void*表示为确定类型的指针。C/C++规定void*类型可以强制.....
分类:
编程语言 时间:
2015-10-26 20:28:22
阅读次数:
204
1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被...
分类:
其他好文 时间:
2015-10-23 13:40:31
阅读次数:
200
是的,我们需要换一种思维去学习,这种思维就是——就是它为什么会出现,它的出现解决了什么问题我们需要用加法器实现减法,怎么办呢,于是我们发明了补码(求反加一)程序要处理未知数量的数据类型,怎么办呢,于是发明了指针进行动态内存分配
分类:
其他好文 时间:
2015-10-11 10:14:05
阅读次数:
200
一.malloc函数(memory allocation) 中文名:动态内存分配 原型:extern void *malloc(unsigned int num_bytes);说明:分配长度为num_bytes字节的内存块,分配成功,则返回指向该内存块的指针。否则指向NULL空指针,使用free()...
分类:
其他好文 时间:
2015-10-02 21:12:22
阅读次数:
216
第3章 资源管理
Resource Management
所谓资源就是,一旦用了它,将来必须还给系统.C++程序中最常使用的资源就是动态内存分配(如果分配内存从来都增归还,会导致内存泄露).其他常见的资源还有文件描述符(file descriptors),互斥锁(mutex locks),图形界面中的字型和笔刷,数据库连接,以及网络sockets.不论哪一种资源...
分类:
编程语言 时间:
2015-08-31 01:15:43
阅读次数:
149
内存问题:概率性崩溃malloc:动态内存分配 分配长度为num_bytes字节的内存块calloc:动态内存分配并清零功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。realloc动态内存调整功能先判断当前的指针是否...
分类:
其他好文 时间:
2015-08-30 12:40:42
阅读次数:
290