A biblioteca de tempo de execução chama sbrk para ler o final atual do segmento de dados.
sbrk é implementado na parte superior do brk syscall; Como você pode ver, chamar brk com um endereço inválido apenas retorna o valor atual.