摘要:
本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。下面分别来介绍: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一... 阅读全文
摘要:
unsigned int的表示今天在写堆排序的时候遇到一个BUGvoid builMaxHeap( int *arr,unsigned int heapSize){ unsigned int i; for(i=heapSize/2-1; i>=0;--i){ std::cout=0;--i){上面换句话说就是如果 i 是负数就退出循环吧,可惜啊,对于无符号类型 i 是 永完取不到负数啊 !!!... 阅读全文
摘要:
BUG:今天我写了一个很SB的代码,这个问题其实我早己注意到,在以前写这样的代码的时候,我也留了个心眼,但可能是很长时间不写这些东西导致新问题的产生。其实这个问题我以前也写过笔记,现在再写一下加深印象。先附代码:#ifndef LIST_INSERTREMOVEPRINT_H#define LIST_INSERTREMOVEPRINT_H#includestruct ListNode{ int v... 阅读全文
摘要:
守护进程是一种生命周期较长的进程,它常在系统自举时开始,然后在系统关闭是结束。 #include"unpipc.h"int main(){ int i,fd0,fd1,fd2; pid_t pid; struct rlimit rl; struct sigaction sa; umask(0); if(getrlimit(RLIMIT_NOFILE,&rl)<0){ sys_err... 阅读全文