/* * Alterando o tamanho do segmento de dados */ #include #include #include #include #include #include char str_dados[10]; int main() { char str_pilha[10], *aux, *topo; int pagesize = getpagesize(); printf("Tamanho em bytes de um endereço: %d\n", sizeof(char*)); printf("Tamanho em bytes de uma página: %d\n", pagesize); printf("str_pilha = %p\n", str_pilha); printf("main = %p\n", main); printf("str_dados = %p\n", str_dados); topo = sbrk(0); printf("Topo da área de dados = %p\n", topo); if (sbrk(pagesize) == -1) printf("Não foi possível alterar o segmento de dados\n"); topo = sbrk(0); printf("Topo da área de dados = %p\n", topo); return 0; }