码迷,mamicode.com
首页 >  
搜索关键字:ptr    ( 2121个结果
C语言指针的初始化和赋值
1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空)。此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思。比如:int a = 25;int *ptr = &a;int b[10];in...
分类:编程语言   时间:2014-05-30 10:01:26    阅读次数:268
rep stos ptr dword es:[edi]
今天读代码时,忽然跳出如下一条指令==>>汇编代码: rep stos dword ptr es:[edi]在网上查了相关资料显示:/************************************************************/lea edi,[ebp-0C0h]mov ...
分类:其他好文   时间:2014-05-28 09:02:53    阅读次数:222
关于boost 的smart_ptr 的使用问题
boost 的smart_ptr 库中含有好几种智能指针,大家用的最多的应该是shared_ptr ,为啥呢?好用,不用管他啥时候会自动删除等等,而且拷贝和复制都很到位, 但实际上,这个库也有问题,连城写过一片文章,详细介绍了boost::shared_ptr库的四宗罪,不过我觉得有的问题,实际上不...
分类:其他好文   时间:2014-05-28 03:30:26    阅读次数:343
【C++深入浅出】智能指针之auto_ptr学习
起:C++98标准加入auto_ptr,即智能指针,C++11加入shared_ptr和weak_ptr两种智能指针,先从auto_ptr的定义学习一下auto_ptr的用法。template class auto_ptr { // wrap an object pointer to ensure....
分类:编程语言   时间:2014-05-27 16:13:40    阅读次数:440
C语言中的typedef
说明: ******使用typedef关键字定义新的数据类型。 ***如:typedef  unsigned short  U16,在定义变量时,unsigned short  a和U16 a定义是等价的。 ******不建议使用#define来定义新的数据类型,因为#define不能正确的处理指针类型 ***如:#define   ptr_to_char   char *      p...
分类:编程语言   时间:2014-05-26 03:50:03    阅读次数:328
Effective C++笔记04:设计与声明
条款18:让接口容易被正确使用,不易被误用 1,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 2,“促进正使用”的办法包括接口的一致性,以及与内置类型的行为兼容。 3,“阻止误用”的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。 4,shared_ptr支持定制型删除器。这可以防范DLL问题,可以用来自动解...
分类:编程语言   时间:2014-05-25 18:22:08    阅读次数:297
SetTimer时间间隔的问题
1、用WM_TIMER来设置定时器   SetTimer函数的原型 UINT_PTR SetTimer( HWND hWnd,                      // 窗口句柄 UINT_PTR nIDEvent,          // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT nElapse,                     // 时间间...
分类:其他好文   时间:2014-05-25 11:05:38    阅读次数:188
the leak of the memory in c++ 03
The Leak of the Memory in C++     In this chaper I will introduce a new smart pointer which is scoped_ptr; It likes auto_ptr but better. When peopel use auto_ptr, sometimes they forget that auto_...
分类:编程语言   时间:2014-05-25 07:03:10    阅读次数:373
从一道面试题(死循环里分配内存)阐述Linux的内存管理
int cnt = 0; while(1) { ++cnt; ptr = (char *)malloc(1024*1024*128); if(ptr == NULL) { printf("%s\n", "is null"); break; } } printf("%d\n", cnt); 这个程序会有怎样的输出呢?...
分类:系统相关   时间:2014-05-24 21:59:47    阅读次数:479
LEA指令与MOV指令的区别
一、汇编语言中PTR的含义及作用mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,所以没有必要加“WORD”mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byt...
分类:其他好文   时间:2014-05-21 21:08:19    阅读次数:1846
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!