Allocation dynamic de la memoire ??

Résolu
bibrine Messages postés 47 Statut Membre -  
kilian Messages postés 8854 Statut Modérateur -
Bonjour,
ecercice en Languge C: allocation dynamic de la memoire

2 réponses

Sacabouffe Messages postés 10427 Statut Membre 1 835
 
Bonjour,
artifice en langue ouzbek : affirmation logique de l'auditoire
2
kilian Messages postés 8854 Statut Modérateur 1 526
 
char *p = malloc(1 * sizeof(char *));
1
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut
char *p = malloc(1 * sizeof(char *));
façon compliquée d'écrire : char *p = malloc(4); si la machine est 32 bits :^^
0
kilian Messages postés 8854 Statut Modérateur 1 526 > fiddy Messages postés 11653 Statut Contributeur
 
Même si la machine est 64 d'ailleurs ;-)
0
fiddy Messages postés 11653 Statut Contributeur 1 847 > kilian Messages postés 8854 Statut Modérateur
 
Non sur une machine 64 bits, le sizeof de char* peut renvoyer 8 ;-).
0
kilian Messages postés 8854 Statut Modérateur 1 526 > fiddy Messages postés 11653 Statut Contributeur
 
Aah pardon. J'étais dans char sans étoile...
0
fiddy Messages postés 11653 Statut Contributeur 1 847 > kilian Messages postés 8854 Statut Modérateur
 
Oui pour sizeof(char), on est d'accord, ça vaut bien 1 byte d'au moins 8 bits quelque soit la machine. ^^.
Mais en gros, je voulais juste dire que c'était char *p=malloc(1*sizeof(char)) sans étoile dans le sizeof.
0