edi:存放字符串al:存放字符xrepne scas byte ptr es:[edi] :遍历字符串,每循环一次ecx-1,遇到字符x则停止汇编中一个很经典的计算字符串长度的方法便是利用了这条指令。00406930 /$ 89FA mov edx,edi 0040693...
分类:
其他好文 时间:
2015-12-09 19:05:14
阅读次数:
148
rep movs dword ptr es:[edi], dword ptr [esi] //循环从esi指向的内存区域复制数据到edi处的内存区域,复制ecx次,每次是一个DWORD;(memcpy会汇编成该指令,拷贝的粒度是32字节)
分类:
其他好文 时间:
2015-12-09 13:25:12
阅读次数:
95
1、shared_ptr:一种计数指针,被指向的对象在引用计数为0时删除。它表示共享的所有权(负责对象的删除销毁)。需要包含,下同。// 定义删除器struct Deleter{public: void operator() (Base *p) { cout p1(n...
分类:
编程语言 时间:
2015-12-06 01:47:46
阅读次数:
208
我们知道,通常我们来访问数组元素和指针变量的时候都可以通过下标和偏移两种方式来访问,那么他们有什么不一样的地方呢?我们来看一个小栗子:intmain()
{
inta[5]={1,2,3,4,5};
int*ptr=(int*)(&a+1);
printf("%d%d\n",*(a+1),*(ptr-1));
system("pause");
return0;
}##..
分类:
其他好文 时间:
2015-12-05 17:54:34
阅读次数:
141
全局对象:启动时分配,结束时销毁局部对象:程序块内分配,程序块外销毁static对象:第一次使用分配,结束时销毁动态内存使用new来分配对象,使用delete销毁对象12.1两种智能指针#includeshared_ptr: 多个指针可以指向同一个对象unique_ptr: 独占指向的对象 weak...
分类:
其他好文 时间:
2015-11-29 23:08:55
阅读次数:
260
1. typedef 允许你为各种数据类型定义新名字#include typedef char *ptr_to_char; //这让我看起来,好奇怪,不好读void main(){ char a = 'c'; //char *b = &a; ptr_to_char b; b = &a; printf...
分类:
其他好文 时间:
2015-11-28 21:36:34
阅读次数:
164
很多人都听说过“回调函数”这个物件,很多人也都明白,也有一部分像我这样的人不明白。今天吃饭的时候突然明白,说白就是一句话:传一个函数指针就是一个函数,它的一个参数是一个函数指针.1 return_value func(func_ptr){2 ......... 3 }#include ...
分类:
其他好文 时间:
2015-11-25 22:26:12
阅读次数:
171
/**********************************************************************//**Gets the space id, page offset, and byte offset within page of apointer poi...
分类:
其他好文 时间:
2015-11-23 18:51:21
阅读次数:
154
首先看下列代码:int main(){ double *p; printf("sizeof(int):%d\nsizeof(double):%d\nsizeof(ptr):%d\n", sizeof(int), sizeof(double),sizeof(p)); getchar(); return...
分类:
编程语言 时间:
2015-11-22 00:12:43
阅读次数:
182
先简单总结一下基本的用法: 1 void sum(int n, ...) 2 { 3 va_list arg_ptr = NULL; //申请一个指针 4 5 va_start(arg_ptr, n); //设置指针指向 6 7 va_arg(arg_ptr, i...
分类:
编程语言 时间:
2015-11-22 00:07:24
阅读次数:
227