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

malloc () Fonction dans la bibliothèque C avec EXAMPLE

Qu'est-ce que malloc en C ?

La fonction malloc() représente l'allocation de mémoire. C'est une fonction qui permet d'allouer dynamiquement un bloc de mémoire. Il réserve un espace mémoire de taille spécifiée et renvoie le pointeur nul pointant vers l'emplacement mémoire. Le pointeur renvoyé est généralement de type void. Cela signifie que nous pouvons attribuer une fonction malloc à n'importe quel pointeur.

Syntaxe

ptr = (cast_type *) malloc (byte_size);

Ici,

Example: ptr = (int *) malloc (50)

Lorsque cette instruction est exécutée avec succès, un espace mémoire de 50 octets est réservé. L'adresse du premier octet de l'espace réservé est affectée au pointeur ptr de type int.

Prenons un autre exemple d'implémentation de malloc :

#include <stdlib.h>
int main(){
int *ptr;
ptr = malloc(15 * sizeof(*ptr)); /* a block of 15 integers */
    if (ptr != NULL) {
      *(ptr + 5) = 480; /* assign 480 to sixth integer */
      printf("Value of the 6th integer is %d",*(ptr + 5));
    }
}

Sortie :

Value of the 6th integer is 480

  1. Remarquez que sizeof(*ptr) a été utilisé à la place de sizeof(int) afin de rendre le code plus robuste lorsque la déclaration *ptr est convertie ultérieurement en un type de données différent.
  2. L'allocation peut échouer si la mémoire n'est pas suffisante. Dans ce cas, il renvoie un pointeur NULL. Donc, vous devez inclure le code pour vérifier un pointeur NULL.
  3. Gardez à l'esprit que la mémoire allouée est contiguë et qu'elle peut être traitée comme un tableau. Nous pouvons utiliser l'arithmétique des pointeurs pour accéder aux éléments du tableau plutôt que d'utiliser des crochets [ ]. Nous conseillons d'utiliser + pour faire référence aux éléments du tableau car l'utilisation de l'incrémentation ++ ou +=modifie l'adresse stockée par le pointeur.

La fonction Malloc peut également être utilisée avec le type de données caractère ainsi que les types de données complexes tels que les structures.


Langue C

  1. Instruction C++ Switch Case avec EXAMPLE
  2. Allocation dynamique C++ de tableaux avec exemple
  3. Pointeurs C++ avec exemples
  4. Surcharge d'opérateur C++ avec des exemples
  5. Structure C++ avec exemple
  6. Carte dans la bibliothèque de modèles standard C++ (STL) avec exemple d'impression
  7. std ::list en C++ avec exemple
  8. Fonctions C++ avec exemples de programmes
  9. Fonction calloc() dans la bibliothèque C avec l'EXEMPLE de programme