Bonjour,
Imaginons que je créé un tableau statique 'a' de 256 int (int de 4 octets) :
char a[256];
* pour connaitre la taille du tableau je fais :
sizeof(a); /*1024*/
* pour connaitre la taille d'un élément (d'un int donc) je fais :
sizeof(a[0]); /*4*/
* pour connaitre le nombre d'éléments de ce tableau je fais :
sizeof(a)/sizeof(a[0]); /*256*/
Maintenant imaginons qu'il s'agisse d'un tableau dynamique b avec les mêmes caractéristiques :
char *b = new char[256];
* pour connaitre la taille du tableau je fais :
sizeof(a); /*??? J'ai la taille du pointeur, soit 4 !*/
* pour connaitre la taille d'un élément (d'un int donc) je fais :
sizeof(a[0]); /*4 ici ça roule*/
* pour connaitre le nombre d'éléments de ce tableau je fais :
sizeof(a)/sizeof(a[0]); /*Logiquement j'ai 4/4 soit 1, mais pas 256 */
Donc pour manipuler les tableaux dynamiques, ça marche comment ???
Merci
---------------
Du temps à perdre ? -> http://www.juju-le-barbare.fr.fm