浅拷贝:仅仅将需要copy的内存空间的首地址赋值一份,粘贴到另一个指针的内容上,二者在内存上指向的是同一块内存空间深拷贝:重新开辟空间,将另一个空间的内容赋值的这个空间上,两者的指针是指向不同的内存空间。在C++中,假设我们定义了一个name的类,用它构造了两个对象ob..
分类:
其他好文 时间:
2016-09-22 18:08:12
阅读次数:
117
前几天发了一篇博文,是关于获取VB类模块成员函数指针的内容(http://www.cnblogs.com/alexywt/p/5880993.html);今天我就发一下我的应用实例。 VB中默认是没有鼠标移出事件响应的,而这个事件其实在项目开发中,实用性很强,很多时候需要在鼠标移出窗体或控件时做些事 ...
分类:
编程语言 时间:
2016-09-21 11:33:38
阅读次数:
530
把两颗星看做一个整体符号,一个星的指针存放的是变量的地址。两颗星的指针存放的是指针的地址,这样理解一下。举例:int i=5; int *p=&i; int **q=&p; 此时,一级指针p存放的是变量i的地址,通过p可以从地址层上操作i。 其次,二级指针q存放的是指针变量p的地址,通过q可以从地址 ...
分类:
其他好文 时间:
2016-07-24 19:24:49
阅读次数:
202
1.两个拷贝之间主要是用于对象之间的拷贝! 2.区别 没指针: 深拷贝和浅拷贝没什么区别; 有指针: 浅拷贝:即对象的默认拷贝函数,只是将指针的地址拷贝给对象,两个变量同时指向一个地址,这样在析构的时候必然会导致程序崩溃; 深拷贝:即要自定义拷贝函数,将指针new一段新内存保存起来;这样析构也不会崩 ...
分类:
其他好文 时间:
2016-07-16 06:42:05
阅读次数:
163
前言:先看下面类型的含义 1) int p; 这是一个普通的整型变量。 2) int *p; 从p处开始,先与*结合,说明p是一个指针,然后再与int结合,说明指针所指向的内容的类型为int型。所以p是一个指向整型数据的指针。 3) int p[3]; 从p处开始,先与[]结合,说明p是一个数组,然 ...
分类:
编程语言 时间:
2016-06-14 16:05:45
阅读次数:
239
一、指针:用来保存地址的“变量”叫做指针,可以理解成指针是地址的一个别名。
例:定义一个整形指针
“指针的内容”,“指针所指向的内容”,“指针变量的地址”:
指针的内容:指针变量p里面存放的是a的地址,也就是0x0018ff44.
指针所指向的内容:指针变量p里面存放的地址(0x18ff44)这块空间所对应的值,也就是10,我们通过*p(解引...
分类:
其他好文 时间:
2016-05-13 14:45:08
阅读次数:
247
指向指针的指针是一种多级间接寻址的形式,或者说是一个指针链。通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置。 一个指向指针的指针变量必须如下声明,即在变量名前放置两个星号。例如,下面声明了一个指向 int 类型指针的 ...
分类:
其他好文 时间:
2016-05-06 18:59:08
阅读次数:
136
一、指针:用来保存地址的“变量”叫做指针,可以理解成指针是地址的一个别名。例:定义一个整形指针“指针的内容”,“指针所指向的内容”,“指针变量的地址”:指针的内容:指针变量p里面存放的是a的地址,也就是0x0018ff44.指针所指向的内容:指针变量p里面存放的地址(0x1..
分类:
其他好文 时间:
2016-04-27 07:07:12
阅读次数:
230
1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。 2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。 3.所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。比如上面的s假如为 ...
分类:
编程语言 时间:
2016-04-15 02:10:17
阅读次数:
205
最近开始准备实习的笔试,复习了一下C++ 指针的内容 在计算机的每一个字节都有一个对应的地址: 很多书上用街道上的门牌比喻:地址使用数字来表示的,就和街道上的门牌号一样。但这样是不甚贴切的,因为存在着二级指针和一个数据存在多个地址等情况。 所以我觉得用字典前面的目录来比喻比较贴切。 在我们的程序中: ...
分类:
编程语言 时间:
2016-03-29 19:27:42
阅读次数:
134