Bonjour à tous,
Quand je veux connaitre la taille d'un tableau , je fais :
int i[10];
cout<<sizeof(i)/sizeof(int); // affiche 10
Pas de problème
Par contre , si je fais la même chose avec un pointeur , suprise ! :
int *i;
i = new int[10]; // pareil avec i = (int*)malloc(sizeof(int)*10);
cout<<sizeof(i)/sizeof(int); // affiche 1 !!!!!
J'ai obtenu ce résultat avec devcpp. Je suis obligé de passer par un pointeur pour faire une classe Tableau.
Qu'en penses-vous ?