Mam program ac, który wygląda tak
main.c
#include <stdio.h>
#define SOME_VAR 10
static int heap[SOME_VAR];
int main(void) {
printf("%p", heap);
return 0;
}
i wypisuje to, gdy uruchamiam skompilowany program kilka razy
0x58aa7c49060
0x56555644060
0x2f8d1f8e060
0x92f58280060
0x59551c53060
0xd474ed6e060
0x767c4561060
0xf515aeda060
0xbe62367e060
Dlaczego zawsze kończy się na 060? A czy tablica jest przechowywana w stercie?
Edycja: Jestem na Linuksie i mam włączony ASLR. Skompilowałem program za pomocą gcc
