Skip to content
Extraits de code Groupes Projets
Valider 3fc463c6 rédigé par Olivier Bonaventure's avatar Olivier Bonaventure
Parcourir les fichiers

revert malloc

parent cb8f597d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -35,6 +35,8 @@ int fact(int n) {
void compute() {
int nombre=3;
int f;
printf("La fonction fact est à l'adresse : %p\n",fact);
printf("La fonction times est à l'adresse : %p\n",times);
printf("La variable nombre vaut %d et est à l'adresse %p\n",nombre,&nombre);
f=fact(nombre);
printf("La factorielle de %d vaut %d\n",nombre,f);
......@@ -77,3 +79,4 @@ int main(int argc, char *argv[]) {
return(EXIT_SUCCESS);
}
......@@ -4,6 +4,8 @@ La variable locale f est à l'adresse : 0x7fff5fbfe1dc
La fonction main est à l'adresse : 0x100000b6b
La fonction max est à l'adresse : 0x100000b46
///FACT
La fonction fact est à l'adresse : 0x100000a0f
La fonction times est à l'adresse : 0x1000009d8
La variable nombre vaut 3 et est à l'adresse 0x7fff5fbfe1ac
[fact(3)]: Valeur de n:3, adresse: 0x7fff5fbfe17c
[fact(3)]: appel à fact(2)
......
......@@ -12,8 +12,8 @@ Compléments de C
Dans les sections précédentes, nous n'avons pas pu couvrir l'ensemble des concepts avancés qui sont relatifs à une bonne utilisation du langage C. Cette section contient quelques notions plus avancées qui sont importantes en pratique.
Pointeurs avancés
-----------------
Pointeurs
---------
Les pointeurs sont très largement utilisés dans les programmes écrits en langage C. Nous avons utilisé des pointeurs vers des types de données primitifs tel que les ``int``, ``char`` ou ``float`` et des pointeurs vers des structures. En pratique, il est possible en C de définir des pointeurs vers n'importe quel type d'information qui est manipulée par un programme C.
......@@ -242,3 +242,6 @@ A titre d'exemple, le programme ci-dessous utilise `strerror(3)`_ pour afficher
.. [#frestrict] ``restrict`` est également parfois utilisé pour indiquer des contraintes sur les pointeurs passés en argument à une fonction [Walls2006]_.
Ce diff est replié.
......@@ -409,6 +409,3 @@ Glossaire
raspberry pi
Systèmes informatiques développés par la Raspberry Pi Foundation, voir https://www.raspberrypi.org
raspbian
Variante de GNU/Linux disponible depuis https://www.raspbian.org
......@@ -117,7 +117,7 @@ Unix s'appuie sur la notion de processus. Une application est composée de un ou
Dans le cadre de ce cours, nous aurons l'occasion de voir en détails de nombreuses librairies d'un système Unix et verrons le fonctionnement d'appels systèmes qui permettent aux logiciels d'interagir directement avec le noyau. Le système Unix étant majoritairement écrit en langage C, ce langage est le langage de choix pour de nombreuses applications. Nous le verrons donc en détails.
Pour vous permettre de mettre vos apprentissages en pratique, vous recevrez durant le quadrimestre un :term:`raspberry pi`. Il est possible d'installer différents systèmes d'exploitation sur celui-ci. Nous utiliserons :term:`raspbian` qui est une variante de GNU/Linux.
Pour vous permettre de mettre vos apprentissages en pratique, vous recevrez durant le quadrimestre un raspberry pi. Il est possible d'installer différents systèmes d'exploitation sur celui-ci. Nous utiliserons raspbian qui est lui aussi une variante de Unix.
Utilitaires
^^^^^^^^^^^
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter