/* * Alterando o tamanho do segmento de dados */ #include #include #include #include #include #include char str_dados[10]; int main() { char str_pilha[10], *topo; printf("str_pilha = %p\n", (void*) str_pilha); printf("main = %p\n", (void*) main); printf("str_dados = %p\n", (void*) str_dados); topo = sbrk(0); printf("Topo da área de dados = %p\n", topo); int i; char* buffer[1000]; for (i = 0; i < 1000; i++) buffer[i] = malloc(4096); topo = sbrk(0); printf("Topo da área de dados = %p\n", topo); return 0; }