| ||
auteur : Comtois | ||
Pour définir un pointeur, on utilise le symbole * . On peut définir un pointeur sur différents types de données. En fait le type de données pointées importe peu et il s'agit surtout d'une commodité pour le programmeur, car comme le pointeur est une adresse, elle peut pointer sur n'importe quoi indifféremment.
Note : A l'inverse du C/C++, en PureBasic l'* fait partie intégrante du nom de la variable. Aussi ptr et *ptr sont deux variables bien distinctes. ptr est une variable (régulière) contenant une valeur, *ptr est une autre variable de type pointeur contenant une adresse.
On utilise l'opérateur @ pour récupérer l'adresse d'une variable.
Le pointeur contient un entier indiquant l'adresse des données vers lesquelles il pointe. Si on effectue une opération sur ce pointeur, on modifie l'adresse et non les données pointées. Il faudra donc utiliser une structure pour accéder aux données pointées.
|
| ||
auteur : Comtois | ||
En utilisant le mot clé Prototype. Par défaut, la fonction utilisera la convention d'appel 'stdcall'. Si le pointeur de fonction appelle une fonction C utilisant la convention d'appel 'cdecl', PrototypeC est fortement conseillé.
|
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.