加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

调用clock()时出现分段错误

发布时间:2020-12-13 18:57:30 所属栏目:Linux 来源:网络整理
导读:我试图使用以下程序以编程方式了解缓存的影响.我正在使用代码获得段错误.我使用了GDB(用-g -O0编译),发现它是分段错误 start = clock() (first occourance) 难道我做错了什么?代码看起来很好.有人可以指出错误吗? #include 最佳答案 尝试改变: int arr[MA

我试图使用以下程序以编程方式了解缓存的影响.我正在使用代码获得段错误.我使用了GDB(用-g -O0编译),发现它是分段错误

start = clock() (first occourance)

难道我做错了什么?代码看起来很好.有人可以指出错误吗?

#include 
最佳答案
尝试改变:

int arr[MAX_SIZE];

至:

int *arr = (int*)malloc(MAX_SIZE * sizeof(int));

正如Potatoswatter建议的那样,数组对于堆栈来说可能太大了……你可能在堆上分配,而不是在堆栈上分配…

More informations.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读