Acces qui devrait provoquer un segfault mais qui ne le fait pas
Bonsoir,
J'ai crée une structure contenant un tableau de double que j'initialise un malloc , cependant lorsque je rempli un tableau de 3 cases a la case 5 par exemple , et l'affiche ensuite , je n'ai aucun segmentation fault ...
Je n'arrive pas à comprendre pourquoi , merci de m'éclairer là dessus .
voici ma structure :
Code:
1 2 3 4 5
| struct vecteur
{
double* composantes;
int n;
}; |
le main qui ne segfault pas... :
Code:
1 2 3 4 5 6 7 8 9 10 11
| int main()
{
vecteur v;
initVecteur(&v,3);
/*....*/
v.composantes[5]=3.0;
printf("%f\n",v.composantes[5]);
/*...*/
detruit(&v);
return 0;
} |
Ainsi que la fonction initVecteur :
Code:
1 2 3 4 5
| void initVecteur(struct vecteur* vec,int n)
{
vec->n=n;
vec->composantes = (double*)malloc(sizeof(double)*n);
} |
Merci !