- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 core dump 学习
昨天面试,面试官问,程序宕掉了,你怎么办。我竟然说重新运行程序,通过gdb去调试。今天晚上查了,原来可以通过core dump来定位到具体出现在什么地方。首先解释一下,什么叫core dump,当一个进程要异常终止时,可以选择把进程的用户空间内存数据全部保存到磁盘上,文件名通常是core,这叫做Core Dump。进程异常终止通常是因为有Bug,比如非法内存访问导致段错误,事后可以用调试器检查
2011-06-24 19:15:00 1080
原创 学习笔记之字符串学习
字符串学习中主要加深了对以前掌握中的盲点学习。1,memcpy和memmove函数的区别函数的原型如下:#include void *memcpy(void *dest, const void *src, size_t n);void *memmove(void *dest, const void *src, size_t n);返回值:dest指向哪,返回的指针就指向哪 m
2011-06-21 20:49:00 559
原创 学习笔记之 函数接口
通过学习函数的接口加深了对指针的理解。#include #include #include void ChangePa1(char **pb){ char *b= (char *) malloc(sizeof(char)*10); if(b==NULL) { printf("Out of Memory/n"); exit(1); } strcpy(b,"hello!!
2011-06-20 21:17:00 823 1
原创 学习笔记之 指针
本文是学习linux c编程一站式学习的学习笔记一,指针与数组对于int a[10]; int *pa=&a[0]; pa++; 1 ,指针之间是可以相互比较,同时指针之间也可以做减法运算,不过是有条件的。指针之间比较的是地址,只有只想同一个数组中元素的指针之间相互比较才有意思。指针之间相减表示两个指针之间相差的元素个数,同样只有指向同一个数组元素的指针之间相减才
2011-06-19 22:14:00 639
原创 学习笔记之预处理
本文是学习linux C一站式学习的笔记一,宏定义。什么是宏定义?如下:#define N 20#define STR "Hello,world"#define ADD(a,b) ((a)+(b))前面两行成为变量式宏定义。第三行则是函数式宏定义。以上都是宏定义。对于函数式宏定义,其参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查。对于上面ADD(a
2011-06-18 14:31:00 589
原创 学习笔记 之 链接详解
学习linx C一站式学习的一点笔记一、定义和声明extern和static关键字实例的使用,下面的讨论基于以下两个实例。/* stack.c */char stack[512];int top = -1;void push(char c){ stack[++top] = c;}char pop(void){ return stack[top--];}int
2011-06-18 00:00:00 717
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人