摘要:指针(一) “带*类型” 的特征探测:宽度 “带*类型” 的特征探测:声明 “带*类型” 的特征探测:赋值 “带*类型” 的特征探测:++ -- “带*类型” 的特征探测:加上/减去 一个整数 “带*类型” 的特征探测:求差值 “带*类型” 的特征探测:比较 对于一个变量来说,最重要的一个特征就是数
阅读全文
10 2019 档案
摘要:指针(一) “带*类型” 的特征探测:宽度 “带*类型” 的特征探测:声明 “带*类型” 的特征探测:赋值 “带*类型” 的特征探测:++ -- “带*类型” 的特征探测:加上/减去 一个整数 “带*类型” 的特征探测:求差值 “带*类型” 的特征探测:比较 对于一个变量来说,最重要的一个特征就是数
阅读全文
摘要:一、switch...case...的格式 switch要求: 1、case后面必须是常量表达式 2、case后常量表达式的值不能一样 3、switch后面表达式必须为整数,不能为浮点数 4、case后的语句可以有多个且不用花括号括起来; 5、case和default子句的先后顺序可以先后变动,de
阅读全文
摘要:概述: Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一个强
阅读全文
摘要:if语句的反汇编判断 if语句的反汇编判断基本是围绕JCC指令的,如果想要有深刻的理解,可以自行练习JCC指令 执行各类影响标志位的指令 jxx xxxx 1、案例一 mov eax,dword ptr [ebp+8] 分析:cmp指令 影响标志位 cmp eax,dword ptr [ebp+0C
阅读全文
摘要:如何判断函数有几个参数,已经分别是什么: 一般情况: 步骤一:观察调用处的代码 push 3 push 2 push 1 call 0040100f 步骤二:找到平衡堆栈的代码继续论证 call 0040100f add esp,0Ch 或者函数内部 ret 4/8/0xC/0x10 最后,两者一综
阅读全文
摘要:全局变量的特点 1、全局变量在程序编译完成后地址就已经确定下来了,只要程序启动,全局变量就已经存在了,启动后里面是否有值取决于声明时是否给定了初始值,如果没有,默认为0 2、全局变量的值可以被所有函数所修改,里面存储的是最后一次修改的值. 3、全局变量所占内存会一直存在,知道整个进程结束. 4、全局
阅读全文
摘要:问题的抛出: 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-10-03,00:56:39。作者By 溺心与沉浮 博客园 为什么两个浮点数相减时,有时出乎我们意料之外的值呢?例如3.1415927 - 3.1415926 = 0.0000002?(例子我随便举得,大家不要在乎
阅读全文
摘要:三种函数调用约定 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-10-02,22:48:24。作者By 溺心与沉浮 博客园 综述 函数的调用约定就是在函数调用的时候的一些规则,包括: 函数参数的压栈顺序, 各类调用约定小结 主要总结下__cdecl,__stdcall,__
阅读全文
|