SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 13 oct. 2008 à 19:21
Un caractère ne peut stocker... qu'un seul caractère.
Dans 40, il y a '4' et '0'... 2 caractères
for( int i = 0; i < mChannelCount; i++ )
{
char intochar[16]; // On devrait pas en manquer avec 16 char
_itoa_s(i,intochar,40,10); //10 return dec, 16 return hexa ...
//sprintf(intochar, "%d", i );
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 14 oct. 2008 à 04:19
Le constructeur de la classe FBString demande une adresse mémoire. Cette adresse mémoire sera stockée dans son paramètre char *.
Ce paramètre est donc ici un pointeur et comme son nom l'indique, il sert à pointer à un emplacement en mémoire.
Un tableau est une adresse mémoire. C'est donc valide.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 14 oct. 2008 à 15:44
Ben, pour être plus précis, un tableau est une plage mémoire. Passer son nom comme paramètre ou peu-importe revient à donnée l'adresse de la première case du tableau.
zozizozu
Messages postés22Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention16 novembre 2008 15 oct. 2008 à 19:19
Bon, bien, je vais méditer la dessus ...
J'ai comme l'impression que tu viens de me donner une clef pour comprendre le c++, et je t'en remercie .
Deja, je comprend mon erreur, et plein d'autre truc en +(+) ...
Merci encor