TypeCodes

再谈“0xC0000005读取写入位置冲突”——正确使用指针访问内存

前面一篇文章中,总结了错误使用指针指向一个字符串常量,然后对该字符串常量进行写入操作导致出错:“未经处理的异常:0xC0000005: 读取/写入位置发生访问冲突”。

这篇文章继续使用指针来探索这个问题。

1 测试程序:“异常: 0xC0000005: 写入位置 0xxxxxxxxx 时发生访问冲突”

下面是一个测试程序,主要是字符串的“连接 …

- 阅读剩余部分 -

未经处理的异常:0xC0000005:读取/写入位置冲突——从去掉字符串所有空格说起

在c/c++中,有时会遇到0xC0000005: 读取/写入位置冲突的问题。明明编译器编译通过,但是在执行的时候就出现Segmentation fault(coredump)了。

该错误是由于内存访问出错引起的,最常见于指针的错误使用和数组越界等。下面是博主之前的一个经历——去掉一个字符串前后的所有空格。

 1
 2
 3
 4 …

- 阅读剩余部分 -

小心visual studio的“BUG”:变量的声明和使用

昨天一Q友找我帮忙写个C程序:其中函数fun要实现:求出2000到2500之内能被7或者17或者27整除,但是不能同时被7和17整除,也不能同时被17和27整除的整数。题目倒是不难,遂打开visual studio,默默地写出下面的程序。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11 …

- 阅读剩余部分 -

完美配置NetBeans IDE中的C/C++开发环境

目前众多C/C++开发人员使用的开发工具都是微软VC6.0、VC08、VS之类的IDE,那么对于需要进行C/C++开发的java程序猿们是否也要安装这些大块头呢?答案是否定的,因为目前java主要的两大开源IDE——Eclipse和NetBeans都是扩展性很好的开发平台,它们能够利用开源社区贡献的插件灵活地加入PHP、C/C++等开发环境。

而相对于Eclipse,博主还是比较中意NetBeans。所以在本文中,博主用的是NetBeans7 …

- 阅读剩余部分 -

C/C++数据结构与算法之排序法汇总

数据结构与算法之各种排序法汇总——数据结构与算法是软件工程必修课程,也是找软件方面工作必先学习的知识。几乎每次笔试一些软件公司都会碰到关于算法方面的题目。

当然,不同公司对这门课程的要求不同。像一些大一点的公司,例如百度、迅雷等等,它们的研发岗位的笔试就要求能用相关语言描述某种数据结构;而一些相对小一些的公司,要求可能不会那么高。一般是在填空题中让笔试者计算某段程序的时间复杂度或者直接在选择题中考某种排序法的时间复杂度。

现把所有数据结构与算法中的排序方法总如下:

数据结构与算法之排序法汇总

- 阅读剩余部分 -