You can do this a little indirectly using sbrk():
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
sbrk(0xFFFFFFFF);
printf("%p\n", malloc(1));
return 0;
}
This works by "highlighting" the 0xFFFFFFFF bytes at the very beginning, so the next thing malloc()can allocate a higher address.