A quoi sert la fonction malloc() et quand est-ce qu'on l'utilise
Votre Publicité sur le Réseau |
Questions possibles
Eléments de réponse
- A quoi sert la fonction malloc() et quand est-ce qu'on l'utilise?
La fonction malloc de la bibliothèque <stdlib> nous aide à localiser et à réserver de la mémoire au cours d'un programme. La libération de la mémoire ainsi réservée s'effectue avec la fonction free.
Cette fonction est déclarée dans l'en-tête <stdlib.h>. le prototype de la fonction malloc() est le suivant :
void *malloc(size_t size)
Le seul paramètre à passer à malloc est le nombre d'octets à allouer. La valeur retournée est l'adresse du premier octet de la zone mémoire allouée. Si l'allocation n'a pu se réaliser (par manque de mémoire libre), la valeur de retour est la constante NULL.
La libération de la mémoire précédemment allouée via malloc est assurée par la fonction free() dont la déclaration est la suivante :
void free(void *ptr)
Le seul paramètre à passer est l'adresse du premier octet de la zone allouée et aucune valeur n'est retournée une fois cette opération réalisée.
Exemple:
include <stdlib.h>
int* pointeur = malloc(20 * sizeof(int)); //Allocation de 40 octets (Un entier est égal à 2 octet)
if(pointeur == NULL)
{
printf('L'allocation n'a pas pu être réalisée\n");
}
else
{
printf("L'allocation a été réalisée avec succès\n"); free(pointeur); //Libération des 40 octets précédemment alloués
}
- Quelle est la différence entre malloc() et calloc()?
Malloc et Calloc sont tous les deux utilisés en C pour l’allocation dynamique de mémoire.
Il existe deux différences majeures entre malloc et calloc en programmation C:
- premièrement en nombre d’arguments. malloc() prend un seul argument, alors que calloc() prend deux arguments.
- Deuxièmement, malloc() n’initialise pas la mémoire allouée, alors que calloc() initialise la mémoire allouée à ZERO.
Concepts ou notions associés
Sur Quora (Questions / Réponses ) : calloc()/ realloc() / [1] / [2] / [3]
Références
| |||
---|---|---|---|
Sur le Portail Questions / Réponses |
Sur Portail de Formation Gratuite |
Sur des sites de Formation |
Sur DidaQuest |
A quoi sert la fonction malloc() et quand est-ce qu'on l'utilise sur : Wikipedia / Wikiwand / Universalis / Larousse encyclopédie | |||
Sur Wikiwand : calloc() - Wikiwand / realloc() - Wikiwand / - Wikiwand / - Wikiwand / - Wikiwand | |||
Sur Wikipédia : calloc() - Wikipedia / realloc() - Wikipedia / - Wikipedia / - Wikipedia / - Wikipedia | |||
Sur Wikiversity : calloc() - Wikiversity / realloc() - Wikiversity / - Wikiversity / - Wikiversity / - Wikiversity | |||
Sur Universalis : calloc() - Universalis / realloc() - Universalis / - Universalis / - Universalis / - Universalis |
Réponse graphique
Bibliographie
Pour citer cette page: (quoi sert la fonction malloc() et quand est-ce qu'on l'utilise)
ABROUGUI, M & al, 2020. A quoi sert la fonction malloc() et quand est-ce qu'on l'utilise. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/A_quoi_sert_la_fonction_malloc()_et_quand_est-ce_qu%26%2339;on_l%26%2339;utilise>, consulté le 21, novembre, 2024
Votre Publicité sur le Réseau |