Nachfolgend finden Sie zwei Programme, die fast identisch sind, mit der Ausnahme, dass ich die i
y j
Variablen um. Sie laufen beide in unterschiedlichen Zeitabständen. Kann mir jemand erklären, warum das passiert?
Version 1
#include <stdio.h>
#include <stdlib.h>
main () {
int i,j;
static int x[4000][4000];
for (i = 0; i < 4000; i++) {
for (j = 0; j < 4000; j++) {
x[j][i] = i + j; }
}
}
Version 2
#include <stdio.h>
#include <stdlib.h>
main () {
int i,j;
static int x[4000][4000];
for (j = 0; j < 4000; j++) {
for (i = 0; i < 4000; i++) {
x[j][i] = i + j; }
}
}