引用: 引用是某个对象(即变量)的别名。 形式如下: 类型 &引用名 = 变量名; 注意: 1.在定义引用时,引用符&在类型与引用名之间的位置是灵活的。 int& ir = i; int & ir = i; int &ir = i; 以上几种定义完全相同。 2.在变量声明时出现的&才是引用运算符,其 ...
分类:
其他好文 时间:
2017-04-04 19:06:18
阅读次数:
202
其实auto_ptr并不难理解。其本质上是一种类,这个类可以进行指针运算符的操作。但是他可以进行指针的智能管理,克服了裸指针抛出异常时,没有被调用虚构函数的风险。 其使用有一个最简单的逻辑,就是一旦碰见裸指针,就将其交给智能指针去管理。 auto_ptr不能作为STL容器的元素,因为STL在存入元素 ...
分类:
其他好文 时间:
2017-04-02 17:45:56
阅读次数:
170
智能指针类 指针使用过程中,经常会出现内存泄漏和内存多次被释放。解决方案:boost库的智能指针项目开发中,要求开发者使用预先编写的智能指针类对象代替C语言中原生的指针。智能指针思想工程中的智能指针是一个类模板通过构造函数接管申请的内存通过析构函数确保堆内存被及时释放通过重载指针运算符*和->来模拟 ...
分类:
其他好文 时间:
2017-03-17 23:45:57
阅读次数:
245
1.unsafe 为了保持类型安全,默认情况下,C# 不支持指针运算。 在公共语言运行库 (CLR) 中,不安全代码是指无法验证的代码。C# 中的不安全代码不一定是危险的,只是其安全性无法由 CLR 进行验证的代码。因此,CLR 只对在完全受信任的程序集中的不安全代码执行操作。如果使用不安全代码,由 ...
分类:
其他好文 时间:
2017-03-07 00:24:40
阅读次数:
217
Go 具有指针,与 C 不同,Go 没有指针运算。类型 *T 是指向 T 类型值的指针。其零值为 nil 。 结构体字段通过结构体指针直接写 p.X就可以,和结构体一样 使用 Name: 语法可以仅列出部分结构体字段。 类型 [n]T 表示拥有 n 个 T 类型的值的数组。 类型 [i:j]T 表示 ...
分类:
其他好文 时间:
2017-03-02 23:57:32
阅读次数:
273
工作需要,开始做GTK,但是很久没碰C了,来捡一下C的精华。 一、*和&的意义 *:指针运算符 &:取地址运算符 两者优先级一样,从右向左方向结合 二、指针和指针变量 指针:一个变量的地址称为指针 指针变量:专门用来存放指针的变量。 #include <stdio.h> void main(){ i ...
分类:
其他好文 时间:
2016-12-11 18:24:50
阅读次数:
176
http://blog.csdn.net/tenfyguo/article/details/8159176/ 一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为 ...
分类:
其他好文 时间:
2016-11-21 12:05:34
阅读次数:
248
void指针是空类型指针,它不指向任何类型,即void指针仅仅是一个地址,所以空类型指针不能进行指针运算,也不能进行间接引用(因为指针运算和间接引用都需要指针的类型信息)。 例如: void * p; //仅仅表示p存放一个地址 p++; //error:+、-运算离不开指针类型 *p=20.5; ...
分类:
其他好文 时间:
2016-10-20 21:39:06
阅读次数:
236
运算符的重载实际上是函数的重载,在实际过程中,首先把指定的运算表达式转化为对运算符函数的调用,将运算符对象转化为运算符函数的实参,然后根据实参的类型确定需要调用的函数,这个过程在编译的过程中完成。 不能重载的运算符 “.” 类属关系运算符 “.*”成员指针运算符 “::”作用域分辨符 “?:”三目运 ...
分类:
其他好文 时间:
2016-10-12 22:48:20
阅读次数:
152