alloue l’emplacement nécessaire pour n éléments du type indiqué et fournit en résultat
un pointeur (de type type *) sur le premier élément. En cas d’échec d’allocation, il y a
déclenchement d’une exception bad_alloc (les exceptions font l’objet du chapitre 19).
L’indication n est facultative : avec new type, on obtient un emplacement pour un
élément du type indiqué, comme si l’on avait écrit new type[1].
L’expression :
delete adresse // il existe une autre syntaxe pour les
// tableaux d’objets - voir chap. 9
libère un emplacement préalablement alloué par new à l’adresse indiquée. Il n’est pas
nécessaire de répéter le nombre d’éléments, du moins lorsqu’il ne s’agit pas d’objets,
même si celui-ci est différent de 1. Le cas des tableaux d’objets est examiné au chapitre
9.
Pointeurs sur des fonctions
Un pointeur sur une fonction est défini par le type des arguments et de la valeur de
retour de la fonction, comme dans :
int (* adf) (double, int) ; // adf est un pointeur sur une fonction
// recevant un double et un int
// et renvoyant un int
Un nom de fonction, employé seul, est traduit par le compilateur en l’adresse de cette
fonction.
Chaînes de style C
Une chaîne de caractère de style C est une suite d’octets (représentant chacun un
caractère), terminée par un octet de code nul. Les chaînes constantes sont représentées
selon cette convention. Les lectures opérées sur le flot cin, ainsi que les écritures sur le
flot cout, utilisent cette convention lorsqu’elles portent sur des lvalue de type tableau de
caractères ou pointeur sur des caractères (type char *).
Un tableau de caractères peut être initialisé par une chaîne constante. Ces deux
instructions sont équivalentes :
char ch[20] = "bonjour" ;
char ch[20] = { ’b’, ’o’, ’n’, ’j’, ’o’, ’u’, ’r’, ’\0’) ;
Arguments de la ligne de commande
Lors du lancement d’un programme, la plupart des environnements permettent de lui
75
un pointeur (de type type *) sur le premier élément. En cas d’échec d’allocation, il y a
déclenchement d’une exception bad_alloc (les exceptions font l’objet du chapitre 19).
L’indication n est facultative : avec new type, on obtient un emplacement pour un
élément du type indiqué, comme si l’on avait écrit new type[1].
L’expression :
delete adresse // il existe une autre syntaxe pour les
// tableaux d’objets - voir chap. 9
libère un emplacement préalablement alloué par new à l’adresse indiquée. Il n’est pas
nécessaire de répéter le nombre d’éléments, du moins lorsqu’il ne s’agit pas d’objets,
même si celui-ci est différent de 1. Le cas des tableaux d’objets est examiné au chapitre
9.
Pointeurs sur des fonctions
Un pointeur sur une fonction est défini par le type des arguments et de la valeur de
retour de la fonction, comme dans :
int (* adf) (double, int) ; // adf est un pointeur sur une fonction
// recevant un double et un int
// et renvoyant un int
Un nom de fonction, employé seul, est traduit par le compilateur en l’adresse de cette
fonction.
Chaînes de style C
Une chaîne de caractère de style C est une suite d’octets (représentant chacun un
caractère), terminée par un octet de code nul. Les chaînes constantes sont représentées
selon cette convention. Les lectures opérées sur le flot cin, ainsi que les écritures sur le
flot cout, utilisent cette convention lorsqu’elles portent sur des lvalue de type tableau de
caractères ou pointeur sur des caractères (type char *).
Un tableau de caractères peut être initialisé par une chaîne constante. Ces deux
instructions sont équivalentes :
char ch[20] = "bonjour" ;
char ch[20] = { ’b’, ’o’, ’n’, ’j’, ’o’, ’u’, ’r’, ’\0’) ;
Arguments de la ligne de commande
Lors du lancement d’un programme, la plupart des environnements permettent de lui
75
