- 博客(11)
- 资源 (6)
- 收藏
- 关注
转载 Linux中errno使用
当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是errno是一个数字,代表的具体含义还要到errno.h中去阅读宏定义,而每次查阅是一件很繁琐的事情。有下面几种方法可以方便的得到错误信息 (1)void perro
2011-10-30 22:04:26 725
转载 堆和栈的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stati
2011-10-30 21:24:10 501
原创 Linux内核方面的优秀书目
Linux内核方面的优秀书目:《深入理解Linux内核》《深入理解Linux网络内幕》《Linux设备驱动程序》《Linux内核设计与实现》《UNIX操作系统设计》《Linux内核源代码情景分析》《Linux内核完全剖析》
2011-10-29 22:25:30 599
转载 Linux下的段错误(segmentation fault)产生的原因及调试方法
1. 对sizeof(int)的测试。 int i = 0; i = sizeof(int);printf("%d\n", i ); 输出结果是:4. 而且没有编译错误。 说明这个格式是允许的。 2. 我经常遇到这样的问题:segmentation fault。所以,今天转载了一篇处理这个问题的调试方法:
2011-10-25 21:11:02 911
转载 c语言中static 用法总结
一、c程序存储空间布局 C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0. 4)栈—
2011-10-25 18:56:31 963
原创 Program received signal SIGSEGV, Segmentation fault.
GDB调试的时候出现了: Program received signal SIGSEGV, Segmentation fault.(程序收到信号SIGSEGV,分段故障) SIGSEGV:在POSIX兼容的平台上,SIGSEGV是当一个进程执行了一个无效的内存引用,
2011-10-17 22:32:21 48117 4
原创 参数入栈顺序
#include int func(int , int );int main(){int a = 10;int i = func(a,a++);printf("%d\n", i);return 0;}int func(int x, int y){if(x < y)return 1;else if(x == y)return 0;else return -1;
2011-10-17 15:07:36 1018 1
原创 sprintf的使用和关于内存分配问题
#include char *itoa(int );int main(){int i ;scanf("%d", &i);char *str = itoa(i);printf("%s\n", str);return 0;}char *
2011-10-16 19:42:01 4261
转载 详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象
2011-10-13 14:08:49 529
原创 关于static的一道题目和static 的小结
昨晚做得一道题目,void test(){ static int a ;a = a + 2;}问运行后,a 的值是多少?我后来在机子上运行了之后,结果是2。原因: a开始初始化的时候,应该是0。所以a的结果是2。
2011-10-11 10:12:21 672
转载 typedef常见用法
今天看了周立功的笔试题,有一个是关于typedef 的。是函数指针的问题,开始我没有明白,后来百度了一篇关于typedef的常见用法,找到了答案。现在贴出来,也便于自己复习。内容如下:typedef常见用法1.常规变量类型定义例如:typedef un
2011-10-09 12:54:25 521
ML_peer_certificate_patch_A
2016-02-29
ML_Octave_400_patch
2016-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人