. , . Libc - sizeof int - free , , - .
, 16- . C11 7.22.3 ,
, , , ( ).
, , int, C , , 16 .
, glibc , mmap. ( 64- ) 16 4K:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *a = malloc(12345678);
int *b = malloc(12345678);
printf("\n a=%p \t b=%p \n",a,b);
}
% ./a.out
a=0x7fb65e7b7010 b=0x7fb65dbf0010
mmap strace ./a.out -
mmap(NULL, 12349440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb65e7b7000
mmap(NULL, 12349440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb65dbf0000
, , ASLR - undefined .
P.S. 2 int , .