1.引言 在日常程序开发中不免遇到类似空指针操作导致程序崩溃的问题,所以需要一定的手段去定位bug,而断点调试是普遍使用的技巧,比如Windows中用VC++的debug模式进单步运行、断点调试等,有很友好的图形化操作界面,而在Linux中使用的是没有图形界面的调试工具-GDB(听说eclipse支 ...
分类:
数据库 时间:
2019-03-02 18:47:14
阅读次数:
204
1.引言 在日常程序开发中不免遇到类似空指针操作导致程序崩溃的问题,所以需要一定的手段去定位bug,而断点调试是普遍使用的技巧,比如Windows中用VC++的debug模式进单步运行、断点调试等,有很友好的图形化操作界面,而在Linux中使用的是没有图形界面的调试工具-GDB(听说eclipse支 ...
分类:
数据库 时间:
2019-03-02 18:45:54
阅读次数:
199
一 、代码 二、 运行结果 文件总字节数:122初始指针位置是:0使用fseek()函数后指针位置:50输出当前指针后面的内容:型企业, 使用rewind()函数后指针的位置:0输出前33个字节的内容:科技有限公司 ...
分类:
Web程序 时间:
2019-02-15 13:23:31
阅读次数:
295
输入一个链表,反转链表后,输出新链表的表头。 思路:链表问题通常用指针操作更清晰明了。反转链表只需要把当前指针从指向下一结点转向前一个结点即可。可是这样会导致链表断开。所以需要多加个指针记录后一个结点。 ...
分类:
其他好文 时间:
2019-02-01 15:43:09
阅读次数:
208
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字 ...
分类:
其他好文 时间:
2019-01-21 22:52:10
阅读次数:
193
==: == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿 ...
分类:
编程语言 时间:
2018-12-18 00:05:50
阅读次数:
202
(一)栈和队列的基本性质 栈是先进后出的 队列是先进先出的 栈和队列在实现结构上可以有数组和链表两种形式 数组结构实现较容易 用链表结构较复杂,因为牵扯很多指针操作 数组结构实现较容易 用链表结构较复杂,因为牵扯很多指针操作 (二)队列和栈的基本操作 pop操作(栈尾弹出一个元素) push操作(栈 ...
分类:
编程语言 时间:
2018-12-14 23:01:41
阅读次数:
269
unsafe必须谨慎使用,而且很多时候是不需要unsafe的。通常只有在对性能要求高和与其它模块交互需要用到这个。比如指针操作,无边界检查的数组操作,与一些其他语言编写的模块交互等不安全代码 C#是可以对内存进行直接操作的,虽然很少用到指针,在用的时候需要在前面加上unsafe。 非安全代码就是不在 ...
背景介绍 == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法 ...
分类:
编程语言 时间:
2018-11-09 10:51:37
阅读次数:
190
@[toc] 开始回顾C基础知识。C中使用指针是很危险的事情,一个不慎就会造成程序崩溃,因此对于传入函数的参数进行保护就是必须的了,特别是针对数组。 const关键字 关键字用于将一个变量声明为只读,也就是常量,无法被修改。 const修饰数组 使用const来修饰数组声明了一个数组常量,是对数组里 ...
分类:
编程语言 时间:
2018-11-06 18:13:52
阅读次数:
196