Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
É o seguinte: tenho um ponteiro(p) na função main(), ai mando esse ponteiro pra dentro da função teste(int *p), lá dentro resolvo realocar o mesmo, realocando, o endereço da memória vai mudar, certo? Agora a grande questão, como mostrar na função main() o valor deste ponteiro corretamente? O endereço vai permanecer o mesmo quando declarei na função main() e quando retornar da função teste(), mas o resulado estará incorreto pois foi realocado, trocando o endereço da memória. Se alguém puder me ajudar, estou a dias mexendo nisso "/
teste(int *p)
{
p = realloc(p, 10 * sizeof(int));
*(p) = 10;
*(p+1) = 15;
*(p+2) = 20;
.
.
.
} int *p;
p = (int*)malloc(2 * sizeof(int));
*(p) = 100;
*(p+1) = 200;
teste(p);
printf("Valor de p %d",*(p));
printf("Valor de p %d",*(p+1));
printf("Valor de p %d",*(p+2));
}Carregando comentários...