摘要:以前对break和continue的使用都比较模糊,今天用了个简单的例子明白了其中的用法。程序只是为了说明break和continue的区别,写的很简单。1#include<iostream>2usingnamespacestd;34intmain()5{6inta[10][10]={0};7for(size_ti=0;i!=10;++i)8for(size_tj=0;j!=10;++j)9a[i][j]=i;1011for(size_ti=0;i!=10;++i)12for(size_tj=0;j!=10;++j)13{14if(a[i][j]==5)15break;16if(a
阅读全文
随笔分类 - 逆向工程学习
记录自己学习逆向工程的点滴,强烈的好奇心和学习的愿望将会推动我去学习。
摘要:今天,在看《Effective C++》书籍的时候,看到const的在作为函数参数传递时的应用,一般函数参数的传递有三种方式,passed by pointer-to-const、passed by reference-to-const和passed by value,相信对这三种方式都应该比较熟悉,普通的内置类型三者的效率都差不多,但对于用户自定义的类型,比如struct和class这些,使用前两种的效率就要高一些了。还有就是前两种的使用是改变实参本身的值,而后一种则只是改变实参副本的值,对实参本身并没有改变。下面举一个简单的交换两个数的函数,我想通过这个例子应该能够说明问题。 1#incl
阅读全文
摘要:一、前言 这篇文章主要是来自CodeProject的一篇文章,当然我也推荐这个网址给读者。文章包括自己在学习这篇文章过程的一些想法和心得体会。另外想说的是在学习过程中,如果碰到自己有哪些概念不懂的,我们可以从汇编角度来进行理解可能会有更好的收获,当然这个前提需要你具备一定的汇编能力,最好有反汇编的经验。很多知识需要深入的去学习,要有死磕的精神。 二、正文内容 一般来说,我们都有见过在函数前面有时候会有一些奇怪的说明符,比如__cdecl __stdcall__fastcall WINAPI等等,当然还有Pascal和C++成员函数调用thiscall。从MSDN或者其它的参考资料中,你可能会发
阅读全文
摘要:简单的介绍一下指针和引用的区别,重点是引用。#include<iostream>#include<cstdio>usingnamespacestd;intmain(){intival=1024,ival2=2048;int*pi=&ival,*pi2=&ival2;pi=pi2;cout<<*pi<<endl;cout<<*pi2<<endl;cout<<pi<<''<<pi2<<endl;int&ri=ival,&ri2=iv
阅读全文
摘要:下面是程序实现的源代码,1#include<iostream>2#include<cstdio>3usingnamespacestd;45intmain()6{7doubleobj=3.14;8double*pd=&obj;910void*pv=&obj;11pv=pd;1213inta=5;14int*ip=&a;15int*pa=0;16pa=ip;17*pa=*ip;1819return0;20}下面的代码是在VC++6.0调试时候查看反汇编的显示结果,重点看红颜色的标记代码和相应解释11: #include<iostream>
阅读全文
摘要:下面对放在三个不同存储区的数组进行简要的分析(1) 对全局数组进行分析#include <cstdio>#include <iostream>using namespace std;int global_array[3];int main(){ int idx = 2; global_array[0] = 10; global_array[1] = 20; global_a...
阅读全文

浙公网安备 33010602011771号