Tam net bir bilgi veremiycem ama googleda araştırınca ceviz. netten falan Tr biraz bilgi geliyor. Yabancı kaynak için de "Pointers on C - Kenneth Reek" var. Hani elimdeki en somut rneği şu; oyunlarda bazı hileler için memory hacking denen bir yntem kullanılıyor. Mesela oyun içinde otomatik pot basma işlemi gerçekleştireceksin, bunun için can değerini saklayan değişkeni alırsan oyunu kapattıktan sonra yazdığın uygulama işe yaramaz çünkü değişken adı değişiyor , bu işlem için o değişkenin bellekte hangi depolama alanını işaret ettiğini bulup ordan o değeri bir pointer aracılığı ile alman gerekiyor. Gerisi zaten tuş vuruşu gndermek :) :)

Memory içindeki bir adresi bu şekilde değiştirebilir miyiz? Yani, ReadProcessMemory vs. gibi winapiler olmadan? Waze tarafından 07/Eki/12 12:09 tarihinde düzenlenmiştir

Memory içindeki bir adresi bu şekilde değiştirebilir miyiz? Yani, ReadProcessMemory vs. gibi winapiler olmadan? detaylı bakmadım rpm fonksiyonuna ama bi tutorial inceledim, pointerlarda olduğu gibi hexadecimal bellek adresini gsterip değer alıyorsun, sanırım aynı şeyi yapabiliyorsun. @spark: okuduğumu anlıyorumda, bilmediğim kelimeler yüzünden listeningde sıkıntım var :D :)

İlk bakışta karışık gelmesine rağmen pointer işlemleri oldukça kolaydır. Ben şyle alıştırmıştım kendimi mesela, grünce pointer diye oku, & grdüğünde addressof diye oku. ikisi birbirinin tersi işte. pointer dediğimiz ramdaki kaçıncı byteda olduğunu gsteren sayı. Kullanım amacını ise kodun assemblye nasıl dnüştüğünü anlayınca anlarsınız. hafızadaki bir blgeyi tek tek bir değişkenin gsterdiği adrese kopyalayıp değişkenden okuyup bunu başka bir alana yazıp oradan okuyup hedef alana yazıp hedef alan adresini gsteren değişkeni yeni yazılacak blgeye atamak var, bir diğer yntem olarak da sadece iki tarafın pointer adreslerini kaydırıp birbirlerine yazmak var. Burada pointerlar doğru kullanıldığında acaip bir performans farkı oluşuyor. Pointerların bir başka kullanımı da winapiler, dlller arasında değişken boyutlu variablelar gndermek. Herhangi bişeyin adresini birbirini anlamayan iki platform arasında alıp verebilirsiniz. Boyutunu da yanında gnderince karşı tarafın bunu okumasında problem olmaz Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı ktektir!

#include using namespace std; int main pointerlar direk bellek alanını işaret ediyor, referanslar ise direk değeri veriyor. İkisi arasında anladığım kadarıyla bi yazım farklılığı var , bir de pointer bellek adreslerini tutmaya ynelik değişken tipiyken referanslar değişken tipi değiller. Bildiğim kadarıyla kullanım sebepleri; -Belleğe direk erişim ihtiyacı. -Sistem gereksinimini azaltarak belleği verimli kullanma. eğerki bir değişkeni işaret etmeyeceksek, amacımız sadece heap blgesinde veri tutmak ise; int pointer_adi = new int; şeklinde bir tanımlama yapıp, daha sonra aldığımız bellek alanına pointer_adi = 64654 gibi bir atama yapabiliriz. Başlangıç için yazdım. Eksik gedik illaki var, detaylı bilgi için google.com :)

http://cslibrary.stanford. edu/104/ şurdaki videoyu tavsiye ederim ^_^

Hocam zaten okullarda ve turkce kaynaklardada hep bunları gsterıyorlar ilerisi yok bu pointerler cok onemlı denıyor ama bu kadar onemlı yapan bı ornek yokmu merak edıyorum nerde nasıl kullanılıyor