L'essentiel du langage C

Étudier le cas de la fonction malloc()

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Denis Réant vous montre la bonne utilisation de la fonction malloc(). Cette fonction vous permet d'allouer correctement de l'espace mémoire sous le couvert de votre OS.
02:46

Transcription

Nous allons continuer à explorer en fait, l'allocation d'une limite de mémoire. Afin de répondre à notre fameux projet, et qui est l'atelier pratique avec le cahier des charges qui est entrer le nombre de clients dans un magasin de bricolage afin de leur faire bénéficier de bons d'achat. Donc pour cela, nous allons garder exactement la même structure que le fichier précédent. Rien change à une seule chose près. Ici, n'oubliez pas, c'est un pointeur. Malloc, si vous vous référez à ce que nous avons dit précédemment, renvoie aux paramètres de sortie, un pointeur aussi. Donc, si ce pointeur est nul, ça veut dire que l'operating system, votre système d'exploitation, n'est pas dans les conditions suffisantes et nécessaires pour vous attribuer de la mémoire et ça quelle qu'elle soit. Que ce soit 1 octet ou 50 000 octets, ça ne change rien. Il n'est pas dans la disposition qu'il faut. Tout à l'heure, ça a fonctionné très bien puisque, évidemment là je n'ai que Code Bloks qui fonctionne et quelques petites applications et que j'ai un ordinateur qui en a un petit peu sur le pédale. Donc ce n'est pas un problème pour notre tout petit programme de nous allouer un peu de mémoire. Maintenant, je viens ici sur le paramètre de malloc. Tout à l'heure nous avons mis le nombre d'octets. Ici, nous allons pas mettre le nombre d'octets. Nous allons mettre le type que nous allons stocker à savoir le type char. Donc, ça va prendre un octet, puisque « sizeof » est 1 octet. Mais en tout cas, nous allons toucher à rien. Simplement pourquoi ? Nous allons pas mettre de valeurs parceque si vous mettez une valeur, ça sert à rien de faire l'allocation dynamique de mémoire, parce que vous ne savez pas combien vous allez avoir de clients. Donc par principe, c'est un non sens de mettre une valeur ici. Donc pour cela, si vous y mettez simplement un type char, puisque vous allez rentrer une chaine de caractères, tout va bien se passer, tout va se faire automatiquement et s'incrimenter selon vos besoins. Donc, c'est pour ça que dans « strcpy() » « chaine_de_caractère » qui est un pointeur, reçoit la chaine de caractères qui est là. Et en fait, l'allocation dynamique va faire que et ben, vous allez allouer juste ceci. Pas un octet de plus. Pas un d'octet de moins. Et ça de façon automatique.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !