Si tu veux avoir la taille d'une buffer casté en char*, il faut que tu passe la taille de ton tableau dans la fonction avec un truc du genre si buffer est connu
Pour le dire simplement, Un tableau passé en paramètre perd ses attributs pour devenir un simple pointeur sur la première case du tableau . On parle de array to pointer decay dans la norme.
Donc il faut passer aussi la taille comme paramètre de la fonction
merci pour ces informations, en effet je recupère bien la taille du tableaux déclarer, mais je me suis mal expliqué en fait, ce que je voulais c'est la taille du tableau rempli.
mon tableau fait par exemple 2048.
dans ce tableau il se peut qu'il contienne que 20 car.
ce que que vous m'avez proposer c'est bon, ca me retourne 2048, mais moi je veux que ca me retourne 20, donc le nombre de car dans le tableau.
C++ ne sait pas si le tableau est rempli ou pas, vous avez juste des cases.
A vous de mémoriser jusqu’à quel indice vous avez stocké des éléments
Sinon il faut utiliser des containers C++ (vecteurs, listes diverses et variées) qui eux savent gérer un contenu dynamique mais on fait attention à cela sur petit microcontroller car on a peu de memoire