Sponsorlu Bağlantılar
int main()
{
int *p1,*p2;
int a=8;
int b=3;
p1=&a; //a'yı p1e b'yi ise p2'ye atıyoruz...
p2=&b;
printf(" The adress of A = %p and The adress of B = %p\n",p1,p2);
printf("a=%d ve b=%d\n",a,b);
*p1+=50;
*p2+=50; //burada değer ataması yapılır... başında yıldız olduğuna ve %d olarak yazıldığına dikkat edelim
printf(" The value of A = %d and The value of B = %d\n",*p1,*p2);
p1=p1+100;
p2=p2+100;
printf(" The adress of A = %p and The adress of B = %p\n",p1,p2);//burada ise adres değişikliği yapılır. başında yıldız olmadığına ve %p ile yazdılığına dikkat et..
printf(" The value of A = %d and The value of B = %d\n",*p1,*p2);// bellekte kayar olmayan bir yere gider
printf("a=%d ve b=%d\n",a,b); //değerler doğrudan yazdrıldığı zaman aynı kalır. bellekte tutulur.
p1++; p2--;
printf(" The adress of A = %p and The adress of B = %p\n",p1,p2);
system("pause");
}
// çarpma ve bölme işlemleri pointersler için geçerli değildir. pointersler işaret ettikleri değişken tipinde olmak zorundadırlar.
//ekleme ve çıkarma yapılabilir.
Sponsorlu Bağlantılar
Hiç yorum yok:
Yorum Gönder