[RESOLU]
Bonjour à tous !
En bidouillant avec les pointeurs, j'ai eu l'idée de faire ceci. Et j'ai donc maintenant quelques questions.
J'ai exécuté ce code sous Ubuntu 9.10.
J'ai remarqué que l'adresse (soit la valeur de "pointeur") augmente
par pas de 4, alors que je l'incrémente de 1. J'avoue, ça c'est plutôt par curiosité que vraiment par nécessite, mais quand même
Ensuite, le programme finit de "lire" avec comme
dernière valeur toujours 0. Normal ?
Les adresse
sont toujours négatives. Pourquoi ? Il ne me semble pas que ça soit le cas sous Windows... Ce n'est pas simplement une syntaxe, car lorsque que j'incrémente le pointeur, la valeur des adresse diminue (donc augmente puisque c'est un nombre négatif ^^)
Qu'est-ce qu'
une erreur de segmentation ? Le programme s'arrête tout le temps là dessus, bien qu'il aboutisse.
Un second code que j'ai eu envi de tester.
Je pensais que ce programme allait pouvoir me permettre de parcourir toute la RAM de mon PC, en partant de l'adresse de "nombre" ('faut bien un point de départ) jusqu'à la dernière adresse (où il se serait arrêté, éventuellement en plantant
). Mauvais plan : la dernière adresse n'est jamais la même, et l'"Erreur de segmentation" est à nouveau là !
Dans la même idée, j'ai repris le même code mais en décrémentant "pointeur". La boucle s'exécute beaucoup plus de fois (de 3x à 50x plus). La "dernière valeur" (qui est en fait la première adresse de ma RAM, selon mes pronostics
) est nouveau
différente à chaque fois. Et l'"Erreur de segmentation" repointe le bout de son nez.
Résumé de mes questions :
- Pourquoi les adresses changent par pas de 4 ?
- Pourquoi sont-elles négatives ?
- Pourquoi la dernière valeur est toujours "0" ? (Ce peut être un hasard, mais j'ai quand même fait une centaine de tests.)
- Qu'est ce qu'une
Erreur de segmentation ? ==> Pourquoi je me prends une erreur de segmentation ?
- (Certainement liée avec la précédente) Pourquoi la dernière valeur de "pointeur" avant que le programme s'arrête (sur une "erreur de segmentation") n'est jamais la même ?
En espérant pouvoir trouver des réponses ici
EDIT : Erreur de segmentation trouvée.
EDIT 2 :
http://www.siteduzero.com/forum-83-5008 ... l#r4780123