OVH Cloud OVH Cloud

Les pointeurs.

12 réponses
Avatar
Penguin_X
Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces <<pointeurs>> ? À quoi
servent-il ? Et comment s'en servir ?

Merci !

Penguin_X

10 réponses

1 2
Avatar
Gg
Penguin_X wrote:
Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces <<pointeurs>> ? À quoi
servent-il ? Et comment s'en servir ?


En cherchant sur google par exemple :

http://www.commentcamarche.net/c/cpoint.php3

--
GéraLd : http://gerald.fauvelle.free.fr
| Photos : http://www.gg.free.fr
| myStats : Système de statistiques
| Version 1.0.8 - http://emcity.nexenservices.com/mystats

Avatar
Pierre Maurette
Penguin_X a écrit:

Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces <<pointeurs>> ? À quoi
servent-il ? Et comment s'en servir ?
Si c'est l'idée basique de pointeur qui vous pose problème, vous

pourriez vous rapprocher de fr.comp.lang.c, la FAQ et de nombreux fils
(récents) sur ce sujet. Ceci avec toutes les réserves d'usage sur les
danger du mélange des deux langages.
--
Pierre

Avatar
Marc Boyer
Penguin_X wrote:
Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces <<pointeurs>> ? À quoi
servent-il ? Et comment s'en servir ?


Les pointeurs sont un outil très riches en programmation,
et il est impossible de t'apprendre à t'en servir en quelques
lignes.

Un pointeur en C++ permet de désigner un objet (en
rappellant qu'un int est un objet), ou rien (pointeur nul),
à travers le pointeur.
Si p est un pointeur, *p est un (autre) objet (si p non nul).

Contrairement aux variables, cela permet de:
- partager un objet entre plusieurs morceaux du
programme
- désigner un objet crée dynamiquement (new/delete)

Ces fonctions peuvent, suivant les cas, aussi être
réalisées avec des références (qui ne peuvent pas
être 'nulles').

En C++, on a tendance à dire qu'on peut créer son
propre type pointeur (en surchargeant les opérateurs
* uniaire et ->). On parle souvent alors de "smart pointer".
La librairie standart définit auto_ptr<>, qui en est
un exemple.

Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.

Avatar
totor
Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces <<pointeurs>> ? À quoi
servent-il ? Et comment s'en servir ?

Merci !

Penguin_X
Salut,

Un pointeur est une adresse( int) vers une variable.
Qt a l'utilisation voir les posts.
Salutations,
Gil

Avatar
drkm
totor writes:

Un pointeur est une adresse( int) vers une variable.


Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !

Qt a l'utilisation voir les posts.


Je ne comprends pas cette phrase. Qu'est-ce que Qt vient faire
ici ?

--drkm

Avatar
Jerrek
On Tue, 14 Dec 2004 20:19:11 +0100
drkm wrote:

totor writes:

Un pointeur est une adresse( int) vers une variable.


Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !


Ben une adresse mémoire est un entier de type int.
Un pointeur est de type pointeur ayant une valeur int...

Qt a l'utilisation voir les posts.


Je ne comprends pas cette phrase. Qu'est-ce que Qt vient faire
ici ?

--drkm


Ca, je ne peux pas dire, je suis pas encore familiarisé à Qt

Fred


Avatar
Pierre Maurette

Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces <<pointeurs>> ? À quoi
servent-il ? Et comment s'en servir ?

Merci !

Penguin_X


Salut,
Un pointeur est une adresse( int) vers une variable.
Qt a l'utilisation voir les posts.
Salutations,
Gil
Une pointeur sur T est une variable de type 'pointeur sur T'.

Le type 'pointeur sur T' est un type dérivé de T.
Un pointeur sur T peut être initialisé par:
- la valeur d'un autre pointeur sur T lui même initialisé.
- une valeur immédiate, surtout mais pas uniquement 0.
- le résultat de l'opérateur adresse & appliqué à une variable de type T
(seul cas indispensable d'utilisation du mot "adresse").
- le retour de certaines fonctions.

A un pointeur sur T initialisé P il est possible d'appliquer l'opérateur
de déréférencement *. *P est alors une variable de type T. Si P a été
initialisé par &V, alors V et *P sont interchangeables dans toute
expression (il me semble).

L'idée d'adresse est bonne pour comprendre les pointeurs. Il faut alors
écrire qu'un pointeur sur T est une variable capable de contenir
l'adresse d'un objet de type T. Le pointeur reste une variable, un
objet, l'adresse n'est qu'une valeur.

--
Pierre


Avatar
Gabriel Dos Reis
Jerrek writes:

| On Tue, 14 Dec 2004 20:19:11 +0100
| drkm wrote:
|
| > totor writes:
| >
| > > Un pointeur est une adresse( int) vers une variable.
| >
| > Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !
|
| Ben une adresse mémoire est un entier de type int.

Quelle mémoire ?

| Un pointeur est de type pointeur ayant une valeur int...

Bah non. Rien n'empêche un pointeur C ou C++ d'être une adresse URL.

-- Gaby
Avatar
Pierre Maurette


Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces <<pointeurs>> ? À
quoi servent-il ? Et comment s'en servir ?

Merci !

Penguin_X



Salut,
Un pointeur est une adresse( int) vers une variable.
Qt a l'utilisation voir les posts.
Salutations,
Gil


Une pointeur sur T est une variable de type 'pointeur sur T'.
Le type 'pointeur sur T' est un type dérivé de T.
Un pointeur sur T peut être initialisé par:
- la valeur d'un autre pointeur sur T lui même initialisé.
- une valeur immédiate, surtout mais pas uniquement 0.
- le résultat de l'opérateur adresse & appliqué à une variable de type T
(seul cas indispensable d'utilisation du mot "adresse").
- le retour de certaines fonctions.
Ce n'est certainement pas exhaustif. Je ne veux pas parler ici par

exemple d'arithmétique des pointeurs par exemple.
--
Pierre



Avatar
Matthieu Moy
drkm writes:

totor writes:

Qt a l'utilisation voir les posts.


Je ne comprends pas cette phrase. Qu'est-ce que Qt vient faire
ici ?


Je pense que Qt est ici l'abbréviation (particulièrement malvenue dans
le contexte !) de « quant » ...

--
Matthieu


1 2