On 7/6/07, Denis <[EMAIL PROTECTED]> wrote:
Em 06/07/07, Davi<[EMAIL PROTECTED]> escreveu: > 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... > Em C, o que equivale a um sleep do bash?
sleep(segundos); Porque não faz em bash ou numa linguagem que tu domina? Ajuda a entender melhor o que acontece... :) -- 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. --------------------------------------------------------