Latest web development tutorials

fonctions de la bibliothèque C - malloc ()

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>

description

C fonctions de bibliothèquevoid * malloc (taille de size_t) allouer l'espace mémoire nécessaire et renvoie un pointeur vers elle.

déclaration

Voici () fonction instruction malloc.

void *malloc(size_t size)

Paramètres

  • Taille - la taille du bloc de mémoire, en octets.

Valeur de retour

Cette fonction renvoie un pointeur sur la taille de la mémoire allouée. Si la requête échoue, elle renvoie NULL.

Exemples

L'exemple suivant illustre la fonction malloc () est utilisée.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char *str;

   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "w3cschool");
   printf("String = %s,  Address = %u\n", str, str);

   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".cc");
   printf("String = %s,  Address = %u\n", str, str);

   free(str);
   
   return(0);
}

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

String = w3cschool, Address = 355090448
String = w3cschool.cc, Address = 355090448

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>