C++
zhouqian88423
这个作者很懒,什么都没留下…
展开
-
二重指针的一个问题分析
#include stdio.h>#include stdlib.h>#include string.h>void Getmemery(char *p){ p=(char *)malloc(100);}void main(){ char *str=NULL; Getmemery(str); strcpy(str,"hello world"); printf("%s转载 2009-10-25 14:49:00 · 888 阅读 · 1 评论 -
最长公共字串
把字符串1(长度m)横排,串2(长度n)竖排,得到一个m×n的矩阵c,矩阵的每个元素的值如下,如果m[i]=n[j],则c[j][i]=1,否则,c[j][i]=0。然后找出矩阵中连续是1的对角线最长的一个,则对角线的长度就是公共子串的长度.经过改进,可以不需要构造矩阵,因为第i行如果有字母匹配,其取值仅与第i-1行相关,若m[i]=n[j],则c[j][i] = c[j-1][i-转载 2009-10-29 22:47:00 · 1133 阅读 · 0 评论 -
EBP详解
在寄存器里面有很多寄存器虽然他们的功能和使用没有任何的区别,但是在长期的编程和使用中,在程序员习惯中已经默认的给每个寄存器赋上了特殊的含义,比 如:EAX一般用来做返回值,ECX用于记数等等。在win32的环境下EBP寄存器用与存放在进入call以后的ESP的值,便于退出的时候回复ESP 的值,达到堆栈平衡的目的。 应用以前说过的一段话: 原程序的OEP,通常是一开始以 Push E转载 2009-11-08 20:02:00 · 8517 阅读 · 0 评论 -
动态分配二维数组以及指针的相关精华
关于二维数组 二维数组可以理解为一个指针数组 每个数组成员都指向一个一维数组例如 int a[3][6] a[0]是第一个一维数组 她有6个成员a是指向a[0] 的指针 *a即a[0]a[0]本身是数组名 也就是指向a[0][0]的指针 即 *a[0]=a[0][0]所以 *(*a) 即a[0][0]的整形值 *(*(a+1)+3) 即 第2行第3列的整型值关于二维数组转载 2010-01-29 21:59:00 · 1024 阅读 · 0 评论