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. --------------------------------------------------------