Δημοσιεύτηκε: 24 Ιούλ 2011, 02:44
Καθως διαβαζα τα τουτοριαλ του migf1 για τα strings μου ηρθε να παιξω λιγο με τους δεικτες.
ΘΥμηθηκα και το κρυφτο που παιζαμε οταν ειμασταν μικροι που μετρουσε καποιος 5 , 10 , 15 , 20 , 25
και μετα ηθελα να το κανω και αντιστροφα!
ΟΠως λεει και o migf1 εδω εκμεταλευομαστε οτι μετα το for η τιμη ειναι 25. Ναι αλλα αυτο που ειναι ομως αποθηκευμενο??? Μεσα στο Memory layout σε ποιο σημειο ειναι το 25??? μιας και δεν εχω τιμη επιστροφης απο καποια συναρτηση ωστε να μπει στο STACK.
ΘΥμηθηκα και το κρυφτο που παιζαμε οταν ειμασταν μικροι που μετρουσε καποιος 5 , 10 , 15 , 20 , 25
και μετα ηθελα να το κανω και αντιστροφα!
- Κώδικας: Επιλογή όλων
/*==================================================
Aplo paradeigmataki me deiktes
ektupwsi twn stoixeiwn enos pinaka
kanonika kai stin sunexeia me tin antistrofi seira
23/7/11
Star_Light
==================================================== */
#include<stdio.h>
int main()
{
int *ip; /*integer pointer*/
int array[5]={5,10,15,20,25};
for(ip=array; ip<&array[5]; ip++)
{
printf("\n\n");
printf("%d",*ip);
}
while((*ip)!=5)
{
ip--;
printf("\n\n");
printf("%d",*ip);
}
return 0;
}
ΟΠως λεει και o migf1 εδω εκμεταλευομαστε οτι μετα το for η τιμη ειναι 25. Ναι αλλα αυτο που ειναι ομως αποθηκευμενο??? Μεσα στο Memory layout σε ποιο σημειο ειναι το 25??? μιας και δεν εχω τιμη επιστροφης απο καποια συναρτηση ωστε να μπει στο STACK.