指针-奇怪的segmetation fault

问题描述

奇怪的segmetation fault

我动态申请了一个很大的数组,大约有十几万个元素。。。。
数组的赋值和输出(指的是把数组printf出来)都没有问题,但是用数组指针用作其他操作时会报
segmentation fault,为了检测,我修改了指针应用方式,改成挨个读写操作,也就是array【i】
这样挨个读,发现在大约14980时候报segmentation fault,到底是为什么?我该怎么解决?

时间: 2024-11-02 21:06:03

指针-奇怪的segmetation fault的相关文章

字符串统计-很奇怪的segmentation fault(core dumped)的问题。c++

问题描述 很奇怪的segmentation fault(core dumped)的问题.c++ 源代码如下,统计文件中字符串出现个数 #include #include #include #include using namespace std; int Num; int main(int argc,char *argv[]){ //参数分别是字符串和文件 int length=strlen(argv[1]); //字符串长度 ifstream ifile; ifile.open(argv[2]

C语言中的函数指针基础学习教程_C 语言

顾名思义,函数指针就是函数的指针.它是一个指针,指向一个函数.看例子: A) char * (*fun1)(char * p1,char * p2); B) char * *fun2(char * p1,char * p2); C) char * fun3(char * p1,char * p2); 看看上面三个表达式分别是什么意思? C)这很容易,fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型. B) 也很简单,与C)表达式相比,唯一不同的就是函数的

从/0开始:聊聊异常

是的,没有打错,标题中是/0而不是0. 那么问题就来了:除以0会发生什么? 限定条件是必须的:在CS领域,*nix | win操作系统下任意编程语言中,整数除法运算中除数为零的情况. 答案并不是固定的,在不同的操作系统,不同的编程语言,甚至不同的编译器下,答案都可能是不同的. 除0异常 譬如, 在OS X下,使用C语言,Clang编译,引发除零并不会报错,会返回一个垃圾值. $ echo 'void main(){printf("%d",1/0);}' > a.c &&a

iOS Core Data的returnsObjectsAsFaults属性

来自论坛的一个问题:[CoreData] returnsObjectsAsFaults是什么用的. 这个属性是用来做优化的,但是有时候反而会降低性能,打个简单的比方,假如你有一个Department对象,它和Employee对象是一对多的关系(比如一个部门有100个员工),当你加载Department的时候,它包含的所有Employee也被加载了,此时如果returnsObjectsAsFaults为YES,则员工们不会被添加到内存中,而是被放在了row cache里,Department对象里

指针-么么哒、这题用C语言为什么出现Segmentation fault,求解释并纠错(谢绝新代码)

问题描述 么么哒.这题用C语言为什么出现Segmentation fault,求解释并纠错(谢绝新代码) //依次输出字符串中的数字团,比如poq89ayu1u&129aa //就输出89,129,一共2个数. //萌妹纸诚心诚意求修改 include int main() { char str[80],*pstr; int i=0,flag=1,num=0;pstr=str; gets(str); while(flag==1) { for(i=0;(str+i)!='';i++) { if('

c/c++ 函数、常量、指针和数组的关系梳理

压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习--无限循环中,好记性不如烂笔头--从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和类型,c 中的数组参数是引用形式传参(传址调用),而常量标量是按值传递. //[]方括号表示声明的是数组,里面的数字表明了数组包含的元素数目 int states[50];//声明50个整数的数组 double code[365];//声明365个浮点数的数组 char chr[20];//声明20

如何解决MacBook鼠标指针乱窜/不受控制的问题

用了快一年的MacBook Pro最近出现了奇怪的问题.出问题时,鼠标不受控制,屏幕上鼠标指针乱窜,还时不时自动点击,犹如电脑被人远程控制一般.不管是用trackpad还是用外接鼠标,都是同样问题.电脑根本无法使用,让人郁闷至极. 前几次出现问题时,关机一段时间后再开机就好了.可是今天出现问题后,无论怎么整,即使关机几小时,问题也依旧. 本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/other/ 后来冷静下来仔细分析了一下,怀

浅析C++中的this指针

有下面的一个简单的类: class CNullPointCall{public: static void Test1(); void Test2(); void Test3(int iTest); void Test4();private: static int m_iStatic; int m_iTest;}; int CNullPointCall::m_iStatic = 0; void CNullPointCall::Test1(){ cout << m_iStatic <<

C++指针漂移问题解决方案

C++编程语言虽然功能强大,应用方式灵活,但是在实际编程中同样会出现各种各样的错误.在这里我们将会为大家详细介绍一下有关C++指针漂移的解决方法,希望本文介绍的内容可以帮助大家解决问题. 最近我们在工作中碰到一个奇怪的问题,最后确定是多继承引起的C++指针漂移,跟C++对象模型有关.示意如下: class A {...}; class B{...}; class AB : public B, public A {...} ... AB *pab = new AB(); A* pa = (A*)p