随笔分类 -  c++

摘要:C程序一般分为1.程序段(text):程序段为程序代码在内存中的映射.一个程序可以在内存中多有个副本.2.文字常量区:常量字符串就是放在这里的。3.初始化过的数据(data):在程序运行之初已经对变量进行初始化的.全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。4.未初始化过的数据(bss):在程序运行初未对变量进行初始化的数据。6.堆栈(stack):存储局部,临时变量,在程序块开始时自动分配内存,结束时自动释放内存.存储函数的返回指针.当函数被调用时,它们被压入栈;当函数返回时,它们就要被弹出堆栈。7.堆 阅读全文
posted @ 2013-08-27 20:40 chasu 阅读(1042) 评论(0) 推荐(0)
摘要:C++堆、栈、自由存储区、全局/静态存储区和常量存储区收藏(转)2013-05-21 20:45107人阅读评论(0)收藏举报一、一个由c/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放(malloc/free, new/delete),若程序员不释放,程序结束后可能由操作系统回收。注意它与数据结构中的堆石两回事,分配方式倒是类似与链表。其中有malloc/free分配释放的也可以叫自由存储区。 3、全局区(静态存储区)(stati 阅读全文
posted @ 2013-08-27 11:40 chasu 阅读(264) 评论(0) 推荐(0)
摘要:#include #include #include #include #include using namespace std;template class MinHeap{private: T *HeapArray; int current_size; int max_size;public: MinHeap(int n); ~MinHeap(); void InitHeap(); void SiftDown(int pos); void SiftUp(int pos); void BuildHeap(); bool Insert... 阅读全文
posted @ 2013-08-26 22:28 chasu 阅读(243) 评论(0) 推荐(0)
摘要:C语言字符串操作函数1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. 字符串求长 - strlen5. 字符串连接 - strcat6. 字符串比较 - strcmp7. 计算字符串中的元音字符个数8. 判断一个字符串是否是回文1. 写一个函数实现字符串反转版本1 - while版void strRev(char *s){ char temp, *end = s + strlen(s) - 1; while( end > s) { temp = *s; *s = *end; *end = temp; --... 阅读全文
posted @ 2013-05-24 21:13 chasu 阅读(178) 评论(0) 推荐(0)
摘要:1 /************************************************************************ 2 用c实现HASH表创建、插入、查找、删除、打印 3 4 转载文章 5 ************************************************************************/ 6 #include <stdio.h> 7 #include <STDLIB.H> 8 #include <MEMORY.H> 9 10 #define STATUS int 11 #de 阅读全文
posted @ 2013-04-23 14:53 chasu 阅读(952) 评论(0) 推荐(0)