Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 代码片段的页面错误_C++_Operating System - Fatal编程技术网

C++ 代码片段的页面错误

C++ 代码片段的页面错误,c++,operating-system,C++,Operating System,这不是一个家庭作业问题。这是我今天学期考试的结果 此代码片段计算每个表列的平均值t[i][j]0 这个数组在内存中的布局是[0,1,2,3,4,5,6,7,8],这是 array[0][0] array[0][1] array[0][2] array[1][0] array[1][1] array[1][2] array[2][0] array[2][1] array[2][2] 这里数组[1][0]和数组[2][0]之间的内存地址差为3 因此,给定一个数组a[18][1024]。a[i][j

这不是一个家庭作业问题。这是我今天学期考试的结果

此代码片段计算每个表列的平均值
t[i][j]0
这个数组在内存中的布局是
[0,1,2,3,4,5,6,7,8]
,这是

array[0][0]
array[0][1]
array[0][2]
array[1][0]
array[1][1]
array[1][2]
array[2][0]
array[2][1]
array[2][2]
这里
数组[1][0]
数组[2][0]
之间的内存地址差为3


因此,给定一个数组
a[18][1024]
a[i][j]
a[i+1][j]
之间的差异是1024字节(页面错误的大小)。因此,每次内部循环触发时,都会导致页面错误。您的内部循环触发18*1024次(18432)。

@DavidItarenco,您是否认为每次按索引访问数组都会产生页面错误?@aleguna内部循环位于数组的外部索引之上,意味着每次访问间隔1024个字。因为每一帧是1024个单词,所以我们有了它。
int array[3][3] = {{0, 1, 2},
                  {3, 4, 5},
                  {6, 7, 8}};
array[0][0]
array[0][1]
array[0][2]
array[1][0]
array[1][1]
array[1][2]
array[2][0]
array[2][1]
array[2][2]