我试图使用以下程序以编程方式了解缓存的影响.我正在使用代码获得段错误.我使用了GDB(用-g -O0编译),发现它是分段错误
start = clock() (first occourance)
难道我做错了什么?代码看起来很好.有人可以指出错误吗?
#include
最佳答案
尝试改变:
int arr[MAX_SIZE];
至:
int *arr = (int*)malloc(MAX_SIZE * sizeof(int));
正如Potatoswatter建议的那样,数组对于堆栈来说可能太大了……你可能在堆上分配,而不是在堆栈上分配…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。