c语言
文章平均质量分 77
better1914
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
函数调用栈帧分析
分析栈帧的调用过程,需要一些工具和汇编知识的学习。首先简单的介绍一下分析栈帧时必用的一些汇编指令。 工具 VS2013调用堆栈窗口查看工具,反汇编窗口工具,监视窗口工具,内存窗口查看工具 汇编命令 mov指令:例:mov ax bx 表示把bx寄存器的值赋值给ax寄存器。 push指令:例:push ax 表示将寄存器ax中的数据送入栈中。 pop指令 :例:pop ax原创 2017-01-16 18:37:53 · 754 阅读 · 0 评论 -
C语言高级指针(1)
C语言的指针是C语言这门语言的精华所在,当然也是让很多人诟病的地方。 指针是什么?有这么一句话:“对于锤子来说,一切都是钉子。”那么换句话讲指针,即“对于指针来说,一切都是地址”。 内存是由一个个内存单元构成的,每个内存单元都有自己的地址。而指针就是用来存放这些地址的。凡是可以用指针来存储的变量,在指针看来它(变量)都是地址。 比如: 二级指针: 存放一个整型变量地址用一级指针来存放,原创 2017-02-13 22:27:27 · 363 阅读 · 0 评论 -
C语言位运算的应用(2)
1,比较两个数中有多少个不同的位?第一种方法: 分别取出两个数字的每一位,然后进行比较,不同计数器加一,可以统计出来。int Diff_num_bit(int a, int b)//比较两个数不同位的个数{ int temp1 = 0; int temp2 = 0; int count = 0; for (int i = 0; i < 32; i++) {原创 2016-12-26 13:51:06 · 342 阅读 · 0 评论 -
C语言可变参数列表解析及简单应用
在函数原型中,列出函数期望接受的参数,但是原型只能显示固定数目的参数。通俗来讲就是,当我们给定函数原型时候,我们也就确定了函数的参数的个数,传递参数的时候必须按照原型提供的参数个数来传递参数。 那么我们是否可以传递参数时候,提供可变个参数呢? 当然是可以的,比如我们常用的printf()函数,我们可以用以下方式传递多个参数给此函数。printf("hello");//一个参数printf("%原创 2017-02-09 21:19:39 · 442 阅读 · 0 评论
分享