
c语言学习笔记
文章平均质量分 74
Wu_Being
这个作者很懒,什么都没留下…
展开
-
gdb使用手册
设置断点和恢复命令常见命令高级命令查看源代码相关命令设置工作环境相关命令查看运行数据相关命令gdb core 使用找段错误gcc -g [option] [file]gdb 可执行文件设置断点和恢复命令1.常见命令l(list):查看载入的文件代码,如:l 10,l main;b(break):设置断点,如:b 10,b main;info b:查看断点信息;r(run):从原创 2017-10-22 11:59:05 · 1521 阅读 · 1 评论 -
gcc使用手册
gcc [options] [filename]一般options-c :只编译不链接,生成目标文件.o;-S :只编译不汇编,生成汇编码;-E :只预处理;-g :生成调试信息;-o file:生成目标文件.o或可执行文件;-v:查看gcc版本;--std=name //name: c89, c90, c99, c1x, c11;-l dir 头文件;例子1gcc -o bin/he原创 2017-10-22 11:57:48 · 1989 阅读 · 0 评论 -
C语言编译流程
编译流程图示编译各阶段命令2-1预处理阶段2-2 编译阶段2-3 汇编阶段2-4 链接阶段1.编译流程图示我们在Linux环境下编译单个C文件时,最简单的方法是输入一条命令gcc hello.c就可以生成默认的可执行文件a.out,展开该命令可以看到实际流程如下。 (编译命令参数请看 link )预处理阶段 -> 编译阶段 -> 汇编阶段 -> 链接阶段2.编译各阶段命令预处理阶段编原创 2017-10-24 15:14:56 · 1088 阅读 · 0 评论 -
C语言的静态库与共享库
1库的概念2静态库2-1 静态库的概念2-2 静态库的创建2-2-1 静态库创建的命令2-2-2 静态库创建的准备工作2-2-3 创建静态库的例子2-3 静态库的使用2-3-1 静态库使用的命令2-3-2 静态库使用的例子3共享库动态链接库3-1 共享库的概念3-2 共享库的创建3-2-1 共享库的创建命令3-2-2 共享库的创建例子3-3 共享库的使用3-3-1 共原创 2017-10-24 21:51:30 · 5247 阅读 · 1 评论 -
结构体struct、枚举enum、联合体union、位字段、自定义类型typedef、字节对齐
结构体struct1 结构体的基本知识2 结构体与函数3 结构体数组4 自引用结构体枚举变量enum联合体union位字段1 一般的方法定义屏蔽吗2 用位字段来定义屏蔽吗自定义类型typedef字节对齐pragma pachx 按x个字节对齐1.结构体struct1.1 结构体的基本知识#include <stdio.h>struct point{ int x原创 2017-10-24 21:57:15 · 2458 阅读 · 0 评论 -
C语言内存分配管理常见bug
标准C库提供了4个内存管理函数:malloc、calloc、realloc和free。bug1调用free释放p指向的内存块之后,p就是一个悬挂指针——指向逻辑上不存在的内存的指针。如果引用这个悬挂指针,会导致不可预见的错误。ElemType* p = (ElemType*)malloc(sizeof(ElemType) * NUM);...free(p);// p = NULL;...*p原创 2017-10-24 21:55:25 · 1130 阅读 · 0 评论