Valla saat 05:41 butun gece pointer ve adresleme ile ilgili videolar izledim kitaplar okudum google baktim okudukca karistirdim izledikce karistirdim. Cok cok sagol hemen kanala abone oluyum devam gelsin lutfen 🔥🤲
Hocam çok teşekkür ederim. Ben pointer değeri ile adresin değerinin aynı olduğunu düşünüyordum. Meğerse pointer'ların da bir adresi varmış. Zaten bir insanın C'deki pointer mantığını anlayamamasının nedeni Assembly programlama dilidir. Pointer mantığı aslında oradan geliyor. BX kaydediciler vs. konulardan dolayı. Registerlar da RAM'de bir adresi işaret ettikleri için Assembly geçmişi olmayan birisi pointer mantığını anlamakta zorluk çekiyor.
Cok guzel anlati ne oldugunu anladik ama problem su, ben bunu neden kullanayim? Bir int x degiskenin adresini alip bir pointerda tutup sonra pointerin degerine ornek veriyorum 5 atamakla ugrasmak yerine direk int x = 5 yazmak daha mantikli degil mi? C# ve benzeri diller kullaniyorum 4 yildir ve pointer asiri gereksiz ve sacma geliyor neden ihtiyac oldugunu bile anlayamadim hala.
PERFORMANS... Çok büyük bir dizi (array) içinde baştaki elemanın çıktığını düşünün, pointer kullanmadığınızda tüm diziyi bir ileri ötelemeniz gerekir fakat pointer kullanırsanız dizinin ilk elemanın adresini gösteren pointerın adresini değiştirirsiniz ve tüm diziyi kaydırmamış olduğunuzdan performans kaybı yaşamamış olursunuz.
Pointerlar adres tutan değişkenlerdir ve hafızada kendi adresleride vardır. *ptr = &x''in anlamı x'in adresini al ptr'pointerının içinde sakla. ptr = &x 'in anlamı ptr'nin içinde sakladığı adres x'in adresi ve buda &x ' e eşit.
@@abdulhalikakdeniz7860 Haklısınız biraz kafa karıştırıcı oldu, Delphi IDE'nin adı, kullandığı dilin adı da Object Pascal, Visual Studio - C# ilişkisi gibi düşünülebilinir, o zaman şöyle diyeyim Pascal da, türediği Object Pascal da pointer destekler.
hocam mala anlatır gibi anlattığınız için saolun, sonunda anlayabildim
Gereksiz detaylara boğmadan neyin ne olduğunu tam olarak anlatan bir video, büyük bir saygıyı hak ediyor
seni de unutmadık kendi adresi varken başkalarının adreslerini tutmaya çalışan koca yürekli kargocu pointer...
pointer konusunun mantığı kısa ve öz anlatan harika bir video olmuş. Elinize sağlık.
Hocam , 1 haftadır kafama yatmamıştı. 8 dk'da tüm olayı anladım tesekkür ederim.
c dersi için videoya devam etseniz keşke çok çok seviniriz gerçekten harika anlatımınız var çok teşekkürler Allah razı olsun :))
Kulaklık kullananlara saygı duruşu
Ben bu zamana kadar bu kanalı neden farketmedim ki?
Valla saat 05:41 butun gece pointer ve adresleme ile ilgili videolar izledim kitaplar okudum google baktim okudukca karistirdim izledikce karistirdim.
Cok cok sagol hemen kanala abone oluyum devam gelsin lutfen 🔥🤲
hocam teşekkürler ağzınıza sağlık çok güzel anlatmışsınız
Çok sade ve güzel bir anlatım
Adam ya geldi adam
Mukemmel bir anlatim
Hocam çok teşekkür ederim. Ben pointer değeri ile adresin değerinin aynı olduğunu düşünüyordum. Meğerse pointer'ların da bir adresi varmış. Zaten bir insanın C'deki pointer mantığını anlayamamasının nedeni Assembly programlama dilidir. Pointer mantığı aslında oradan geliyor. BX kaydediciler vs. konulardan dolayı. Registerlar da RAM'de bir adresi işaret ettikleri için Assembly geçmişi olmayan birisi pointer mantığını anlamakta zorluk çekiyor.
Belki 7 8 farkli kisiden dinledim. Bir tanesi bile pointerin bir adresi oldugunu soylemedi. O yuzden anlayamiyordum tam olarak kafama oturmamisti
Hocam sağolun🙏🙏
Pointer neden gereklidir?
hocam allah razı olsun. sizin sayenizde anladım. minnettarım
Ağzına sağlık, sonunda anladım.
c# ta mevcut hocam isterseniz araştırın.
harika bir video
Cok guzel anlati ne oldugunu anladik ama problem su, ben bunu neden kullanayim? Bir int x degiskenin adresini alip bir pointerda tutup sonra pointerin degerine ornek veriyorum 5 atamakla ugrasmak yerine direk int x = 5 yazmak daha mantikli degil mi? C# ve benzeri diller kullaniyorum 4 yildir ve pointer asiri gereksiz ve sacma geliyor neden ihtiyac oldugunu bile anlayamadim hala.
PERFORMANS... Çok büyük bir dizi (array) içinde baştaki elemanın çıktığını düşünün, pointer kullanmadığınızda tüm diziyi bir ileri ötelemeniz gerekir fakat pointer kullanırsanız dizinin ilk elemanın adresini gösteren pointerın adresini değiştirirsiniz ve tüm diziyi kaydırmamış olduğunuzdan performans kaybı yaşamamış olursunuz.
Hile yapmak için kardeşim :D
@@jimhawkins5553 guided hackingten mi geliyorsun? :D
Hocam agziniza sağlık
thank you so much kanki
Hem *ptr=&x hem de ptr=&x yazıyosunuz. Hangisi şimdi doğru olan?
Pointerlar adres tutan değişkenlerdir ve hafızada kendi adresleride vardır. *ptr = &x''in anlamı x'in adresini al ptr'pointerının içinde sakla. ptr = &x 'in anlamı ptr'nin içinde sakladığı adres x'in adresi ve buda &x ' e eşit.
💙
Süper
Güzel ve öz anlatım teşekkürler
hocam bir kişi bana p++ biliyor musunuz diye sormuştu
p++ python oluyor yanılmıyorsam ama tam olarak açabilir misiniz?
Yanilmiyorsam pointerdeki heap verileri saydirdigim zaman 1 ekliyerek yaz demek
Mesela pointerder
Asagi dogru
10
20
30vs
Gidiyorsa
*p++ demek yani 20 yaz getir demek bir artdir
Bilmem anlatabildimi
güzel anlatım eline sağlık
Çok teşekkürler hocam.
Eyvallah güzel anlatım :D
sade öz mükemmel ...
Denizde mi çektin hocam videoyu kulagimi lodos dövüyor
Hocam bir adrese program yazmayi ogretirmisiniz lütfen
sağolun
Delphi (pascal) pointer destekler
var
X, Y: Integer;
P: ^Integer;
begin
X := 17;
P := @X;
Y := P^;
end;
Delphi ile pascal aynı diller değil ki
@@abdulhalikakdeniz7860 Haklısınız biraz kafa karıştırıcı oldu, Delphi IDE'nin adı, kullandığı dilin adı da Object Pascal, Visual Studio - C# ilişkisi gibi düşünülebilinir, o zaman şöyle diyeyim Pascal da, türediği Object Pascal da pointer destekler.
İnt pointer nesne olusuturyosun ve ramde 1 byte yer kaplıyo neden ?
Pointer değişkeni(x'in adresi) 1 byte yer kaplıyor.Int x değişkeni ise 4 byte yer kaplıyor.[100,103]' x'in RAM'de kapladığı yer.
Beton yetmez
Hocam sağolun benim gibi bir mal anca böyle anlıyo