pointer hakkında?

Şu & işareti ne anlama geliyor bilmiyorum ama hata kodundan anladığım,
P1 =&a yapınca int * oluyor.
P2 =&P1 yapınca aslında P2 =&&5 oluyor. Buda sanki int ** olarak tanımlanıyor.
(en mantıklı böyle atabildim, kod ile alakam yok :D )
Mantığı süper kurmuşsun, cevap doğru.
 
çözdüm...

Kod:
#include <stdio.h>

int main()
{
    int a=5;
    int *p1,**p2;
    p1=&a;
    p2=&p1;
    printf("%p \n",p1);
    printf("%p \n",p2);
    printf("%d \n",**p2);
}
 
Bu konuyu iyi anlamak icin bence oncelikle degiskenlerin ve fonksiyonlari hafizanin (heap / stack) hangi bolumunde tanimlandigini anlamak lazim. Bu farkli farkli ornekler verilen ihtiyaca gore degiskenlik gosterir. Yani mesela cok buyuk bir vector yada map tanimlaman gerek, ve bunun giderek buyuyecegini biliyorsun. Direk bunu heapte aloke etmen gerek. Cunku stak calisma mantigi ve limitleri seni geri cekerken, heap tanimlamasi bu adresi istedigin yere yollayarak memory uzerinde bir tasima, alokasyon yapmadan kullanmani saglayacak vs. yani konuy bu acidan bakip arastirmaya baslamani tavsiye ederim. Niye ben ayni isi 20 sekilde yapabilirim diye baslamak konuya cok kafani karasitabilir.
 
Evet öyle bir şeyde (heap/stack) var... Bu konuya da göz atacağım. Bilgilendirme için teşekkürler.

Giriş seviyesinde programlama bilgisine sahibim. İstediğim programı bir şekilde yazabilmeme rağmen başkasının yazdığı kodları/örnekleri/kütüphaneleri anlamakta zorluk çekliyorum. Bu nedenle temelden bugune kadar önemsemeden geçtiğim konuları didikliyorum...

Heap/stack konusunda pratik bilgi veya kaynak paylaşabilirsen mükmemmel olur.
 

Forum istatistikleri

Konular
7,446
Mesajlar
125,460
Üyeler
3,026
Son üye
hsng

Son kaynaklar

Son profil mesajları

Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Back
Top