Créez le fichier suivant et compilez-le avec:
gcc virement-banque.c -o virement-banque
virement-banque.c
#include <stdio.h>#include <string.h>int main();void ajouter_message_et_faire_virement(char *dest0,int montant);void afficher_memoire(char *ptr);int main(){ ajouter_message_et_faire_virement("Mme. Bettencourt",100000);}void ajouter_message_et_faire_virement(char *dest0,int montant){ char destinataire[24]={0}; char message[16]={0}; strcpy(destinataire,dest0); printf("Rentrez un message pour le virement: "); scanf("%s",message); printf("Le virement de %d euros a été effectué.\n",montant); printf("Le destinataire est: %s\n",destinataire); printf("Le message ajouté est: %s\n",message); // Cette fonction est la uniquement pour vous aider à comprendre. afficher_memoire(destinataire > message ? message : destinataire);}// Afficher des adresses et un bloc de mémoirevoid afficher_memoire(char *ptr){ int addrSize=sizeof(char *); int i,j; char c; printf("\n\n*********************\n"); printf("adresse de message : %016lx\n",(unsigned long)ptr); printf("adresse de main(): %016lx\n",(unsigned long)main); printf("\n"); printf("Mémoire:\n"); printf(" addresse : lettres\n"); for(i=0;i<20*addrSize;i+=addrSize) { printf("%3d: %016lx : ",i,*((unsigned long int *)(ptr+i))); for(j=0;j<addrSize;j++) { c=ptr[i+j]; printf("%c ",(c>=32 && c!=127) ? c : '-'); } printf("\n"); } }