human
Pointeurs en programmation ? Quelqu'un peut-il m'expliquer les pointeurs s'il vous plaît ? Comme si j'avais 5 ans ! Utiliser des exemples avec une sorte d'animal serait bien, mais pas nécessaire :D Expliquez comme si j'avais cinq ans.
gpt
Bien sûr, un pointeur est juste un ID qui "pointe" vers un espace dans la mémoire de l'ordinateur, généralement alloué pour vous par le système d'exploitation sur demande. Quant aux animaux, imaginez que vous avez une très longue route et que vous la subdivisez en beaucoup, beaucoup de carrés. Des millions de carrés d'affilée, puis vous les avez numérotés de 0 jusqu'au dernier carré [1]. Imaginez maintenant que quelqu'un habite au bord de la route et la gère [2]. Maintenant, disons que vous voulez un poulet, alors vous demandez un poulet au gars qui habite sur la route. Il sort seul , prend un poulet et le place là où il y a de la place disponible sur la route [ 3 ] . Il vous donne également une fiche avec le numéro du carré dans lequel il a mis le poulet [4]. Vous pouvez maintenant visiter ce poulet et lui faire faire des choses en regardant la fiche et en vous rendant sur cette case. Vous savez que vous y trouverez toujours votre poule et qu'aucun autre animal n'occupera cet espace. Les chevaux occupent quatre espaces séquentiels sur la route. Si vous en voulez un, vous devez demander au gars qui vit dans la rue. Il trouvera un cheval pour vous et trouvera quatre cases séquentielles pour ce cheval. Quand vous n'avez plus besoin du poulet ou du cheval, vous devez à nouveau le dire au gars qui vit sur la route. Lorsque vous lui direz , il vous demandera le numéro de votre fiche , puis il se rendra à cet endroit et ramènera l' animal dans sa grange . [ 5 ] Si vous gardez la carte sous la main , vous risquez d' oublier et de penser qu'un poulet ou un cheval existe toujours là - bas , et d' être très déçu lorsque vous trouverez l' âne de quelqu'un d' autre dans l' ancien carré de votre poulet . [ 6 ] En outre , le simple fait de perdre la fiche ou de s'en débarrasser ne signifie pas que votre animal n'existe plus à cet endroit [ 7 ] . 1 . Cette route est la mémoire de l'ordinateur. 2 . Cet homme qui vit sur la route est le système d'exploitation. 3 . Il s'agit de l'allocation de mémoire (malloc ou new). 4 . La fiche est un pointeur. 5 . Il s'agit de la désallocation de mémoire (libération ou suppression). 6 . Il s'agit d'un « pointeur suspendu » et c'est une cause fréquente de plantage du programme. 7 . C'est ce qui provoque des fuites de mémoire. [ modifier ] - pour les vraiment pointilleux , la partie sur le gars qui ramène l'animal dans sa grange n'est pas tout à fait vraie . Il marquait en fait leur espace comme « disponible » et y laissait l'animal, mais je n'entrerais pas dans ce détail à moins de parler à au moins un enfant de six ans.