Olá pessoal,
Estou fazendo um programa que tenha malloc, com o objetivo de entender BEM como funciona e como é o código de lista ligada…
Bom, lendo uma apostila, eu fiz o seguinte o código:
#include <iostream.h>
#include <stdio.h>
#include <alloc.h>
#include <stdlib.h>
int main()
{
int *v, n, i;
printf("Tamanho do vetor?\n");
scanf("%d", &n);
v = malloc( n*sizeof(int) );
if(v!=NULL)
exit(1);
for(i = 0; i<n; i++){
printf("\n%do. valor?");
scanf("%d", &v[i]);
}
while(i>=0)
printf("%d", v[--i]);
system("PAUSE");
return 0;
}
Surge um erro:
[color=red]Line: 11
Message: ANSI C++ forbids implicit conversion from ‘void *’ in assignment[/color]
Tentei outro código:
#include <iostream.h>
#include <stdio.h>
#include <alloc.h>
#include <stdlib.h>
void main(void)
{
char *p;
p = malloc(100*sizeof(char));
if(p==NULL){
puts("Memoria Insuficiente");
exit(1);
}
system("PAUSE");
return 0;
}
Deu o mesmo erro, mas na linha 9 :?
Alguém poderia me dizer o pq desse erro?? 
Agradeço desde já!

