Allocation dynamic de la memoire ??

Résolu
bibrine Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
ecercice en Languge C: allocation dynamic de la memoire

2 réponses

Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 835
 
Bonjour,
artifice en langue ouzbek : affirmation logique de l'auditoire
2
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
char *p = malloc(1 * sizeof(char *));
1
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention  
 
Même si la machine est 64 d'ailleurs ;-)
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846 > kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention  
 
Non sur une machine 64 bits, le sizeof de char* peut renvoyer 8 ;-).
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention  
 
Aah pardon. J'étais dans char sans étoile...
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846 > kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention  
 
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