J'ai un programme ca qui ressemble à ça
principal c
#include <stdio.h>
#define SOME_VAR 10
static int heap[SOME_VAR];
int main(void) {
printf("%p", heap);
return 0;
}
et sort cela lorsque j'exécute le programme compilé plusieurs fois
0x58aa7c49060
0x56555644060
0x2f8d1f8e060
0x92f58280060
0x59551c53060
0xd474ed6e060
0x767c4561060
0xf515aeda060
0xbe62367e060
Pourquoi ça finit toujours en 060? Et le tableau est-il stocké en tas?
Edit: je suis sur Linux et j'ai ASLR sur. J'ai compilé le programme en utilisant gcc