==: == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿 ...
分类:
其他好文 时间:
2016-05-24 22:16:42
阅读次数:
217
1、对于已定义的某个变量的读取:通过该变量来访问它的值;通过该变量的存储位置读取数值(指针)。操作系统会将所有的内存单元进行编号。
关于32位操作系统与64位操作系统支持的最大内存。计算机底层使用二进制进行管理,所以32位操作系统支持2的32次方个编号,即4G的内存地址。
int a=1;
int b=2;
若:对于数值1,其在内存上的编码地址为0x00010001;数值2的内存编码地址为...
分类:
编程语言 时间:
2016-05-12 22:06:46
阅读次数:
179
工具简介
Cppcheck 是一个静态代码检查工具,支持C/C++代码;作为编译器的一种补充检查,Cppcheck主要对源代码执行以下检查:
1. 自动变量检查
2. 数组的边界检查
3. class类检查
4. 过期的函数,废弃函数调用检查
5. 异常内存使用,释放检查
6. 内存泄漏检查,主要是通过内存引用指针
7. 操作系统资源释放检查,中断,文件描述符等
8. 异常STL 函...
分类:
其他好文 时间:
2016-05-06 12:34:01
阅读次数:
1763
题意:把一个链表倒过来。 题解:有递归和非递归两种方式,主要就是考察指针操作的熟悉程度。 递归的方法: 非递归:就一个一个转过来方向就好了。转的时候需要用两个辅助指针,一个指向该节点的前一个节点,一个指向后一个节点。 ...
分类:
其他好文 时间:
2016-04-25 06:39:52
阅读次数:
129
current表示当前指针,输出其指向的元素;next表示指针移动到下一个元素;prev指针移动到上一个元素;end表示指针移动到最后一个元素;reset表示指针移动到第一个元素; ...
分类:
编程语言 时间:
2016-04-18 00:44:40
阅读次数:
218
在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。 引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和 ...
分类:
编程语言 时间:
2016-04-05 19:30:30
阅读次数:
182
题目:输入一个链表,反转链表后,输出链表的所有元素。 思路:这个题目是一个很经典的链表操作题目,涉及很多链表指针操作,考验代码功底。因为是单向链表,如果按照最普通的思路来解和求链表中的倒数第k个节点一样,会有许多不必要的遍历。那么就需要在指针操作上想办法。下面是一个比较好的解决思路: 首先需要设置4
分类:
其他好文 时间:
2016-03-19 16:06:16
阅读次数:
226
避免陷阱 级别: 中级 Manish Virmani (mvirmani@in.ibm.com), 高级软件工程师, IBM 2006 年 10 月 26 日 在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还
分类:
编程语言 时间:
2016-03-08 23:06:21
阅读次数:
242
指针基础 理解指针的最佳方法是画图,学习使用基本指针,不要产生空指针。 存储控件分配 存储控件分配是指在内存预留空间的过程。就像一个虚拟菜谱一样,指针对应菜名,其所指的内存空间中的数据对应实际的菜。 数据集合与指针的算术运算 数据集合主要指结构和数组。指针的算术运算定义指针的计算规则。指向结构的指针
分类:
编程语言 时间:
2016-03-08 02:03:06
阅读次数:
163
“野指针”不是NULL指针,是指向垃圾内存的指针。使用if(ptr != NULL)并不能起到防错的作用“野指针”的成因主要有三种: #1 指针变量没有被初始化。 #2 指针ptr被free或delete之后,没有置为NULL,让人误以为ptr是个合法的指针。 #3 指针操作超越了变量的作用范围。源...
分类:
其他好文 时间:
2016-01-14 15:43:31
阅读次数:
173