Programmation bas niveau (BNV) Help

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