n_o_u_n_o_u
Messages postés14Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention14 février 2006
-
31 déc. 2005 à 00:21
n_o_u_n_o_u
Messages postés14Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention14 février 2006
-
31 déc. 2005 à 00:47
Bonjour,
Je suis actuellement en train de découvrir la notion de pointeurs et je rencontre un petit problème avec le code ci-dessous.
L'adresse du tableau "tableau" et du pointeur "pvaleur" sont identiques, tous les deux sont déclarés en double et
pourtant les informations renvoyées par sizeof sont différentes ?! Aurais-je oublié quelque chose ?
Auriez vous une explication s'il vous plait ?
Merci d'avance !
//Début du code :
///////////////////////////////////////
#include
using namespace std;
double lecturepointeur (double *pvaleur);
int main (void)
{
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 31 déc. 2005 à 00:37
dans la fonction lecturepointeur, on ne sait pas si pvaleur est un tableau ou un pointeur vers une zone allouée dans le tas. sizeof te donnera donc toujours 4 ici (pour un systeme 32 bits)
Ca peut parraitre étonnant la première fois, mais ce comportement est bien normal