
C语言
daboluo520
山河远阔,人间星河,无一是你,无一不是你。
展开
-
函数的调用过程(栈帧的创建和销毁)
为了更好地认识函数的调用过程,我们可以用反汇编代码去理解学习。了该函数的返回地址和局部变量原创 2017-05-22 17:46:24 · 519 阅读 · 0 评论 -
C语言的编译链接过程
编写的一个C程序(源程序),转换成可以在硬件上运行的程序(可执行程序),需要进行翻译环境和运行环境。翻译环境则包括两大过程编译和链接,经过编译和链接过程便可形成可执行程序。一、编译(将文本形式的源代码翻译成计算机认识的机器语言)编译又分为预处理器处理、编译、汇编。1.预处理器处理主要是进行文本操作,包括头文件的包含,#define定义的标识符替换,宏替换,注释删除,形成.i文件2.编译通过语法分析...原创 2017-04-24 15:04:23 · 465 阅读 · 0 评论 -
模拟实现strcpy函数,不使用strcpy库函数
#define _CRT_SECURE_NO_WARNINGS #include #include #include char* my_strcpy(char *pdest, const char *psrc) { char* ret = pdest; assert(pdest != NULL);//检查指针的有效性 assert(psrc != NULL); while原创 2017-04-18 21:30:56 · 935 阅读 · 0 评论 -
C语言动态顺序表
顺序表是将表中的节点依次存放在计算机内存中一组地址连续的存储单元中,表可以动态增长,尾插元素,尾删元素,头插元素,头删元素,打印元素,查找元素,插入指定位置的元素,删除指定元素,删除所有指定的元素,逆序顺序表,排序顺序表,二分查找。 ☆☆☆代码实现 seqlist.h #ifndef __SEQLIST_H__ #define __SEQLIST_H__ #define DEFAULT_原创 2017-07-28 17:09:39 · 340 阅读 · 0 评论 -
C语言深度解剖
一、关键字 1.关键字 是编译器能认识的特殊字符串符号。C语言共有32个关键字,含sizeof,计算对象所占内存空间的大小。 2.定义 创建一个对象并分配一块内存。 3.声明 告诉编译器,名字已经匹配到了一块空间,别的地方不能用它来作为变量名或对象名。声明没有分配内存,可以出现多次声明。 4.局部变量 也叫自动变量。是一个一次性变量,用的时候入栈,不用的时候出栈,这样可以更高效的利...原创 2018-08-26 12:53:12 · 917 阅读 · 0 评论