![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分享
文章平均质量分 50
MyZony
Change the world by program
展开
-
C/C++中字符串与指针 效率
#include int main(){ char *string ="Hell World!"; printf("%s\n",string); return 0;}反汇编代码原创 2014-07-21 15:09:11 · 452 阅读 · 0 评论 -
PE的DLL调用顺序
约定 入栈顺序 函数类型_cdecl 右→左 母函数_fastcall 右→左 子函数_stdcall 右→左 子函数如果不指定调用约定的话,默认为_stdcall函数调用函数顺序①参数从右到左依次入栈。②返回地址入栈:将当前代码下一条指令入栈原创 2015-01-13 14:14:19 · 482 阅读 · 0 评论 -
C++学习之路上的错误
1、误将指针与数组名等价,理解错误。例如:int array[5]={1,2,3,4,5};sizeof(array)/sizeof(*array);以上是成立的,而以下则是错误的:int *p=new int[5](0);sizeof(p)/sizeof(*p);这里的结果只会是1,因为这里sizeof求的是指针占用大小,而不是数组占用的大小。引用一下内容:原创 2014-12-01 13:19:55 · 525 阅读 · 0 评论 -
C/C++文件输入输出操作——FILE、fstream、windowsAPI
基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level;unsigned flags;char fd;unsigned char hold;int bs转载 2014-11-30 18:21:33 · 569 阅读 · 0 评论 -
C 指针与二维数组
多维数组的地址设有整型二维数组a[3][4]如下:0 1 2 34 5 6 78 9 10 11它的定义为:int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],a[原创 2014-08-22 16:33:20 · 605 阅读 · 0 评论 -
c++ “>>”符号的影响
今天在群中见到一位仁兄问一个C++问题,当时没想太多,直接接了下来,如下:#include #include class student{public:student(char name1[]="",int sco=0){strcpy(name,name1);score=sco;}void print(){ coutpublic:原创 2014-08-01 11:24:56 · 413 阅读 · 0 评论 -
fopen() 打开方式
文件打开的方式:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。rw+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不转载 2014-07-29 16:11:54 · 795 阅读 · 0 评论 -
二分法搜索
二分法搜索适用于有序数据搜索,原理参见:原创 2014-07-26 21:43:32 · 611 阅读 · 0 评论 -
冒泡排序
最简单的冒泡算法......冒泡孙发原创 2014-07-26 12:40:40 · 435 阅读 · 0 评论 -
const 指针
声明指针时,可以在类型前或后使用关键字const,也可在两个位置都使用。例如,下面都是合法的声明,但是含义大不同:const int * pOne; //指向整形常量 的指针,它指向的值不能修改int * const pTwo; //指向整形的常量指针 ,它不能在指向别的变量,但指向(变量)的值可以修改。 const int *const pThree; //转载 2014-07-26 10:58:05 · 372 阅读 · 0 评论 -
C#接口实例化的作用
首先注明,接口是无法是无法实现实例化,但是可以声明一个接口引用,指向实现该接口的类。格式如下:接口名称 对象名称 = new 具体实现类名因为面向对象语言都具有多态性,可以向上转型,例如某个类实现了IBark接口,假如这个类的名称是dog,那么则可以有如下书写方式:IBark Interface_Test = new dog;又或者有一个类名叫做cat,同样实现了IBa原创 2014-12-28 17:30:03 · 2937 阅读 · 0 评论