..........
..........
int *p;
p = malloc(50 * sizeof (int));
if ( p == NULL)
{
printf (“falha”);
exit (1);
}
printf (“O valor alocado é %d”, p);
...............
.................
O valor de p é: 40240336
1) Suponho que o valor acima seja lixo. Achei que como o tipo inteiro tem 2 bytes, ao fazer 50 * 2 eu teria 100 bytes alocados para o ponteiro p Mas pelo visto não é isto que ocorre. O que está errado ?
Pergunta
Castro
:(
O valor de p é: 40240336
1) Suponho que o valor acima seja lixo. Achei que como o tipo inteiro tem 2 bytes, ao fazer 50 * 2 eu teria 100 bytes alocados para o ponteiro p Mas pelo visto não é isto que ocorre. O que está errado ?
2) O que faz exit (1) diferente de exit(0) ?.
Obrigado,
Link para o comentário
Compartilhar em outros sites
20 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.