Ir para o conteúdo
paulolz

Dúvida básica sobre ponteiros

Mensagens Recomendadas

paulolz

Esse código abaixo em tempo de execução deveria crashar, né? Foi alocado uma quantidade x de memoria e o programa tá utilizando mais do que foi reservado...

Por que não da nenhum erro de execução?

#include <stdio.h>
#include <stdlib.h>
int main()
{
   int *numero, i;
   printf("%d\n", sizeof(int));
   numero = (int *) malloc(sizeof(int) * 2);
   numero[0] = 10;
   numero[1] = 20;
   numero[2] = 30;
   numero[3] = 40;
   numero[4]  = 50;
   numero[5] = 60;
   numero[6] = 70;
   numero[7] = 80;
   numero[8] = 90;
   numero[9] = 100;
   numero[10] = 110;
   for (i = 0; i < 11; i++) {
       printf("%d\n", numero[i]);
   }

   return 0;
}

[]'s

Editado por pwseo
syntax highlight.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.