La confusion entre Temporelle et Spatiale de la localité dans la vraie vie code

J'ai été la lecture de ce question, je voulais vous demander plus sur le code qu'il a montré, je.e

for(i = 0; i < 20; i++)
    for(j = 0; j < 10; j++)
        a[i] = a[i]*j;

Les questions sont,

  1. Je comprends temporelle de la localité, je pense que les références aux i et j doivent être temporelle de la localité. Suis-je le droit?
  2. Je comprends aussi spatiale de la localité, que la question que j'ai lié des réponses que les références à un[i] doit être spatiale de la localité. Suis-je le droit?
  3. La personne a dit,

    "La boucle intérieure va appeler même adresse mémoire lors de l'accès à un[i] dix
    fois donc, c'est un exemple pour le temporel de la localité, je suppose. Mais est-il
    spatiale localité également au-dessus de la boucle?"

    Je ne suis pas d'accord avec ses deviner. Les références générées par un[i]
    devrait être spatio-localité (Ils seront référencement de la prochaine
    élément dans le bloc). Suis-je le droit?

OriginalL'auteur Fahad Uddin | 2011-10-18