Exercices : La manipulation de la mémoire
Exercice 1 :
Objectif : créer une fonction qui copie une chaine de caractères.
Consignes
Dans un fichier str_cpy.c vous allez devoir compléter la fonction suivante :
char *str_cpy(char * str)
{
}
Attention ce prototype est obligatoire, vous ne pouvez pas le modifier.
Cette fonction va devoir créer un nouveau char * cpy et lui allouer la mémoire nécessaire pour pouvoir faire une copie complète de la chaine str passée en paramètres.
Elle va ensuite devoir copier la chaine str caractère par caractères dans la chaine cpy et retourner cpy.
La fonction main ci-dessous est obligatoire et ne peut pas être modifiée.
#include <stdlib.h>
#include <stdio.h>
#include "str_cpy.h"
int main()
{
char * str;
str = str_cpy("Hello World!\n");
printf("Voici ma chaine copiée:\n%s", str);
free(str);
exit(0);
}
Votre programme devra renvoyer le code de fin 0.
Compilez votre programme via un Makefile et exécutez-le.
Compilation et exécution
Compilation
make all
Re-Compilation
make re
Exécution
./ex-1
13 October 2025