Ho un programma CA che assomiglia a questo
main.c
#include <stdio.h>
#define SOME_VAR 10
static int heap[SOME_VAR];
int main(void) {
printf("%p", heap);
return 0;
}
e lo emette quando eseguo il programma compilato alcune volte
0x58aa7c49060
0x56555644060
0x2f8d1f8e060
0x92f58280060
0x59551c53060
0xd474ed6e060
0x767c4561060
0xf515aeda060
0xbe62367e060
Perché finisce sempre con 060? E l'array è archiviato nell'heap?
Modifica: sono su Linux e ho ASLR attivo. Ho compilato il programma usando gcc