- 博客(4)
- 收藏
- 关注
原创 递归关于内存的深入理解
int MaxSubSum(const int arr[], int left, int right){ int MaxLeftSum, MaxRightSum;int MaxLeftBorderSum, MaxRightBorderSum;int LeftBorderSum, RightBorderSum;int center, i;if(left == r
2016-05-29 13:45:13 828
原创 浅析内存陷阱以switch-case举例
#includeusing namespace std;int main(int argc, char *argv[]){ int a =0; switch(a) { case 0: int b=1;coutbreak; case 1: coutbreak; default:break; } retu
2016-05-28 13:05:24 970
原创 密码破解的原理
先找到包含密码的结构体,然后把一块内存强制转换成结构体指针类型,此时这块内存上按照结构体类型排列的,然后取地址的值就能拿到结构存放的值,这段值应该上乱码,接下来把那块内存,继续强制转换成其他基本类型,取他的值,一个个去试密码。 当然为了防止被破解,一般都会把密码这样的属性,保存在一个方法里面,开放接口,这样除非破解人员能进如那个方法,才能破解,也就是说,必须看到汇编语言,才会知道地址。
2016-05-27 20:47:16 3084
原创 C/C++传地址的小陷阱
首先,传地址,其实是做了这样一件事,他会把传入的值拷贝一个给形参,函数内核函数外,是两个不同的空间,我们对拷贝后的指针修改他的值,其实并没有改变函数外的地址,函数调用玩后会释放形参指针,如果我们在函数内申请内存,必须在函数内释放掉,不然会导致内存泄漏,常用的错误实例是对链表进行操作时,在函数内,利用形参指针链接链表,函数弹栈后链表断裂。
2016-05-24 19:57:23 217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人