Salut,
J'ai un problème de compréhension sur le malloc, dont la plus petite unité d'allocation est le 8 bits, sauf erreur. Supposons que je veuille créer un tableau d'int:
comme le malloc peut aussi allouer de la place pour les chars et que rien ne lui est passé en paramètre pouvant dire que je veux des int, est-ce garanti qu'il réserve sur une adresse multiple de 4 dans le cas d'un 32 bits? Et inversement, quand on réserve de la place pour un char, est-ce tout le 32 bits qui est utilisé? J'ai bien compris que c'est transparent pour le codeur (ou opaque, suivant le côté ou on se place...), mais j'aimerai quand même bien savoir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part int* inttabptr = malloc(tabsize * sizeof(int));
A+
Pfeuh
Partager