Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Allocation mémoire dynamique en C : Comprendre malloc() avec exemples pratiques

Qu'est-ce que malloc() en C ?

Dans la bibliothèque standard C, malloc() – abréviation de « memory allocation » – réserve dynamiquement un bloc contigu de mémoire à l'exécution. La fonction retourne un pointeur void* vers le début de ce bloc, que vous pouvez caster vers n'importe quel type de pointeur nécessaire.

Syntaxe

ptr = (cast_type *)malloc(byte_size);

Où :

Exemple :

ptr = (int *)malloc(50);

Après cet appel, 50 octets de mémoire sont réservés, et ptr pointe vers le premier octet de cet espace.

Exemple pratique

#include <stdlib.h>
#include <stdio.h>
int main() {
    int *ptr;
    ptr = malloc(15 * sizeof(*ptr)); /* Alloue de l'espace pour 15 entiers */
    if (ptr != NULL) {
        *(ptr + 5) = 480; /* Assigne 480 au sixième entier */
        printf("Value of the 6th integer is %d", *(ptr + 5));
    }
    return 0;
}

Sortie :

Value of the 6th integer is 480
Allocation mémoire dynamique en C : Comprendre malloc() avec exemples pratiques

Points clés à retenir

malloc() fonctionne avec tout type de données – y compris les caractères, structures et types définis par l'utilisateur – offrant une gestion flexible de la mémoire pour les programmeurs C.

Langue C

  1. Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques
  2. Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
  3. Maîtriser les pointeurs en C++ : Concepts, exemples et applications pratiques
  4. Surcharge d'opérateurs en C++ : Guide pratique avec exemples de code
  5. Les structures en C++ expliquées avec un exemple pratique
  6. Maîtriser std::map en C++ : Guide complet avec exemples de code
  7. Maîtriser std::list en C++ : Syntaxe, Fonctions et Exemples Pratiques
  8. Les Fonctions en C++ Expliquées avec des Exemples de Code Pratiques
  9. calloc() en C : Allocation mémoire initialisée à zéro et exemple pratique