- 博客(8)
- 资源 (1)
- 收藏
- 关注
转载 请讲诉heap与stack的差别
栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。注意它与数据结构中的堆是两回事,分配方法倒是类似于链表。全局区:全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域,未初始化的在相邻的另一块区域。程序结束以后由系统释放。
2014-03-05 20:52:59 423
翻译 oops信息及栈回溯
oops信息来源及格式:Oops信息包含以下几部分内容(1)一段文本描述信息 比如类似“Unale to handle kernel NULL pionter derefernce at virtual address 000000”的信息,它说明了发生的是哪类错误。(2)oops信息的序号 比如是第一次第二次等Internal error:Oops:805 [#1]
2014-03-05 15:36:46 540
转载 自旋锁与信号量的区别
信号量和自旋锁区别自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环查看是否该自旋锁的保持者已经释放了锁,"自旋"就是"在原地打转"。而信号量则引起调用者睡眠,它把进程从运行队列上拖出去,除非获得锁。------------------------------------------------------虽然听起来两者之间的使用条件复杂,其实在实际使用中
2014-03-04 11:05:14 753
原创 C语言之链表操作
1.单链表创建typedef struct student{int data;struct student * next;}node;node * list_creat(void){node *head,*p,*s;int x;int cycle = 1;head = (node *)malloc(sizeof(node));p=head;whil
2014-03-02 19:07:31 536
原创 C 语言之折半查找
#define COMPARE(x,y) (((x)int binsearch(array[ ], int left, int right,int searchnum){ int middle; int tmp;while(left{ middle=(left+right)/2; tmp = array[middle]; switc
2014-03-02 16:49:16 381
原创 C语言之字符串
1.如何将整数转化为字符串数,而且不使用函数itoa?#include int main(void){ int i=0; int j=0; char str[7]; char tmp[7]; int num=12345; while(num) { tmp[i]=num
2014-03-02 11:09:54 449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人