Em 06/07/07, Maxwillian Miorim<[EMAIL PROTECTED]> escreveu:
On 7/6/07, Denis <[EMAIL PROTECTED]> wrote:
> Em 06/07/07, Maxwillian Miorim<[EMAIL PROTECTED]> escreveu:
> > On 7/6/07, Davi <[EMAIL PROTECTED]> wrote:
> > > Em Sexta 06 Julho 2007 18:14, Denis escreveu:
> > > > Em 06/07/07, Edson Marquezani Filho<[EMAIL PROTECTED]> escreveu:
> > > > > Tá faltando incluir os cabeçalhos das bibliotecas e é bom dar um valor
> > > > > de retorno pra main.
> > > > >
> > > > > Nomeie com .c no final, compila com gcc -o nome_da_saída 
codigo_fonte.c
> > > > >
> > > > > Segue abaixo o código, testado aqui e funcionando.
> > > > >
> > > > > *********************************************************************
>  > > >
> > > > > #include <malloc.h>
> > > > > #include <stdio.h>
> > > > > #define SIZE 1024
> > > > >
> > > > > int main (void) {
> > > > >
> > > > > void *pointer;
> > > > >
> > > > > pointer = malloc(1024);
> > > > >
> > > > > if(pointer==NULL) printf("O espaço não foi alocado\n");
> > > > > else printf("Espaço alocado com sucesso\n");
> > > > >
> > > > > return 0;
> > > > >
> > > > > }
> > > >
> > > > Bom, isso aqui realmente compilou. Vamos  lá:
> > > >
> > > > [EMAIL PROTECTED]:~> cat testa_mem.c
> > > [...]
> > > > }
> > > >
> > > > [EMAIL PROTECTED]:~> gcc -o testa_mem testa_mem.c
> > > > [EMAIL PROTECTED]:~> free -g
> > > >              total       used       free     shared    buffers     
cached
> > > > Mem:           260         97        163          0          0         
18
> > > > -/+ buffers/cache:         79        181
> > > > Swap:            9          2          7
> > > > [EMAIL PROTECTED]:~> ./testa_mem
> > > > Espaçalocado com sucesso
> > > > [EMAIL PROTECTED]:~> free -g
> > > >              total       used       free     shared    buffers     
cached
> > > > Mem:           260         97        163          0          0         
18
> > > > -/+ buffers/cache:         79        181
> > > > Swap:            9          2          7
> > > > [EMAIL PROTECTED]:~>
> > > >
> > > > Aparentemente o programa funcionou, mas ele não deveria ter aumentado
> > > > o tanto de memória em uso quando executado?
> > > >
> > >         E aumentou... :-)
> > >
> > >         Mas o programa terminou e a memória voltou a ser de quem era... 
Ou estou
> > > errado? Faz um tempinho que não mexo com C...
> > >
> > >         Você pode deixar um loop esperando uma ação (digitar algo) do 
usuário antes
> > > de sair... Num outro terminal você checa a memória...
> >
> > Se tivesse usado memória o tamanho do campo "used" do free teria
> > aumentado pois o sistema operacional alocaria o espaço e depois de
> > usado este espaço estaria disponível como cache.
> >
> > man free
> >
> O que vc quer dizer, é que o programa em C não funcionou como o esperado?

Funciona, mas se tu depender da lista para cada coisa que queira
adicionar é mais fácil perguntar por softwares para stress test ao
invés de tentar escrever um nesse offtopic :)


--
Por favor não faça top-posting, coloque a sua resposta abaixo desta linha.
Please don't do top-posting, put your reply below the following line.
--------------------------------------------------------




Galera, valeu pela ajuda de todos! Ainda não resolvi mas acho que já
tenho bastante coisa no que pensar com essas msgs!

Abraços!


D.

Responder a