r via l'opérateur * suffixé par le type pointé.
<code c>
// Déclaration d'une variable de type pointeur... sur entier ayant le label ptr_int
int* ptr_int;
</code>
Lors de la déclaration de la variable, un espac... e autre variable,
* Par allocation dynamique.
<code c>
ptr_int = NULL;
ptr_int = &entier_a;
ptr_int = malloc( sizeof(int));
</code>
Une difficulté à l'usage des pointeurs c'est qu
{{tag>dev c cpp profilage}}
====== Profilage du code avec grpof ======
Des programmes sont dédiés à l'optimisation du code on parle de profilage du code.
Dans quels cas optimiser?
* Si le programme est instable
* Si le pr... s au paquet **binutils**, il permet d'analyser le code s’exécutant et fournit des informations sur:
*
ts dans le catalogue.
===== Installation =====
<code bash>
$ sudo apt-get install libcunit1-dev
</code>
Pour générer le binaire:
* A la compilation préci... onctions de test, le prototype est de la forme:
<code c>
void test_function_a(void);
</code>
===== Programme de test =====
==== Inclusions ====
Le program
ur. Cela permet d'associer une valeur à un mot:
<code c>
#define MAX_LENGTH 110
</code>
Dans cet exemple, lors de son exécution, le préprocesseur remplacera... ce à une condition. Si une autre inclusion est
<code c file.h>
#ifndef FILE_H // Si la constante n'... ypes, define...) */
#endif // FILE_H
</code>
===== Synthèse =====
* Le préprocesseur est
la bibliothèque via le gestionnaire de paquets:
<code bash>
$ sudo apt-get install libboost-test-dev
</code>
Ajouter la bibliothèque au projet, en la déclar... e a ajouter a tous les fichiers sources de test:
<code cpp>
/*
* Test.h
*
* Created on: 10 nov. 2013... _TEST_MAIN
#include <boost/test/unit_test.hpp>
</code>
Pour chaque classe du projet, un fichier de test