Les pointeurs sont probablement le concept le plus difficile que vous rencontrerez dans une classe C de début. Comprendre les pointeurs C est beaucoup plus facile si vous avez une idée claire de la façon dont les ordinateurs stockent des informations - et une idée claire sur la façon dont les adresses des lieux de mémoire liés aux données qui sont stockées dans les emplacements de mémoire. C'est parce que les pointeurs sont tous sur les adresses . Comprendre comment aborder les œuvres , il est plus facile de comprendre comment fonctionnent les pointeurs . Instructions
1
abord apprendre adresse, le type et les valeurs de travailler ensemble dans la mémoire de l'ordinateur. Chaque variable que vous utilisez dans votre programme C aura un type et d' une adresse en mémoire . Supposons que X est un double mot ( du type ) qui prend emplacements mémoire 1000 et 1001. L'adresse de X (écrit et X) est de 1000 , mais le système sait que X est un double mot , de sorte que la valeur de X (écrit X) sera en 1000 et 1001. X est le nom d'une boîte qui détient actuellement ( par exemple ) 15, et cela peut changer . L'adresse de X est de 1000 , et ce ne sera probablement pas changer .
2
savoir ce que cela signifie quand emplacements mémoire contiennent les adresses des autres emplacements de mémoire. Le compilateur C ne sait quand une variable est un pointeur et ce type d'articles il pointe. Par exemple , "double * P; » est la déclaration qui déclare P comme un pointeur . Cela signifie que le symbole P est associé à un emplacement de mémoire (par exemple 2000) et que le système sait que les choses dans l'emplacement 2000 (pointeurs ne sont qu'un mot long) sont des adresses . Maintenant, vous pourriez dire « P = &x; " et que les résultats seraient à mettre 1000 ( l'adresse de X) dans l'emplacement de mémoire de l'ordinateur 2000. Si vous maintenant évaluée * P ( P pointe vers ce ) , vous obtiendrez 15, parce que les points P à 15. P contient l'adresse du X , mais il pointe vers le contenu de X.
3
savoir chaque nouveau concept à fond avant de passer à la suivante. Chaque nouvelle utilisation de pointeurs sera « sucre syntaxique» pour faciliter la langue à utiliser. Si vous avez une idée claire sur la façon dont les adresses, les types et le travail de mémoire en même temps , vous avez les bases solides nécessaires pour comprendre le sucre syntaxique .