Analisar código para localidade espacial e temporal
Olá, tenho alguma dúvida em relação à localidade espacial e temporal. Eu li na teoria do curso que
localidade espacialSe um item for referenciado, a probabilidade de outro endereço próximo ser referenciada em breve
localidade temporalUm item que é referenciado em um ponto no tempo tende a ser referenciado em breve novamente.
Ok, mas como vejo isso no código? Acho que entendi o conceito de localidade temporal, mas ainda não entendo a localidade espacial. Por exemplo, neste loop
for(i = 0; i < 20; i++)
for(j = 0; j < 10; j++)
a[i] = a[i]*j;
O loop interno chamará o mesmo endereço de memória ao acessar dez vezes, então esse é um exemplo de localidade temporal, eu acho. Mas há localidade espacial também no loop acima?