C ve Pointer

13 May 2019
187
83
1 Yeni Mesaj
Günlük hayatımızda oynadığımız oyunlar vb. bilgiler geçici hafıza dediğimiz Ram üzerinde tutulmaktadır. Oyunların dosyaları vb. klasörler ise SSD yada HDD üzerinde tutulur. Pointer olayını anlamak için biraz hayal gücü kullansak yeter, örneğin bir tıklama programı yapalım bu program saniyede kaç kere tıkladığımızı sol tarafta göstersin, işte o gösterdiği sayı int türünde bir sayı olarak Ram üzerinde tutulmaktadır. (Int dememin sebebi tıklama sayısını float olarak kaydetmek saçmalık olur herhalde.)

C dilini kullanarak Pointer olayını daha iyi anlatacağımı düşünüyorum. Örneğin program 10+10 toplamını ekrana versin.

3o36p6b.png


Resimde gördüğünüz int türüne sahip t değişkeni x ve y’nin toplamını içinde barındırmaktadır. Bu barındırma tabi ki SSD/HDD üzerinde değil Ram üzerinde olur. Ramin yapısına bir bakalım.


1*0DasMYSkWXddBcd5LqhtBw.jpeg

Pointer aslında bu değerlerin Ram üzerinde nerede tutulduğunu gösteren bir adrestir. Veri alınmak istediğinde bilgisayar direk değeri çekmez Pointer üzerinden veri alınır istenilirse değiştirilir.

Pointeri anladık gelelim kanlı canlı adres yolunu görmeye,


oic0y8d.png


printf(“Pointerin aldigi degiskenin degeri: %d \n”, *pointer);
printf(“Pointer degeri: %d \n”, pointer);
printf(“Pointer adres: %d”, &pointer);
3 farklı print yaptım fark ettiyseniz sebebi Pointerin aldığı değişken değerinin adresini görmek, aldığı değişkenin değerini görmek içindi fakat burada önemli olan şey ise Pointerin kendi değerinin farklı olduğunu göstermek.

Bunu bir değişkenin adresini ve kendisini içinde tutan başka bir değişken olarak tanımlayabiliriz.

Pointerin ne olduğunu umarım güzel bir şekilde anlatmışımdır, çünkü günümüz oyunlarında pointer üzerinden bir ton hile kodlanmaktadır. Örneğin Memory Hack dediğimiz olay Pointerlarla olmaktadır.

İyi günler dilerim.
 

NeodRa

Üye
12 Kas 2019
54
12
C/C++
Hocam çok açıklayıcı bir anlatım olmuş teşekkürler C de pointerlar çok güçlü her türlü alt seviye işlem pointerlar ile yapılıyor struct ile çok fazla kullanılıyor. Bu arada neden Dev-C++ kullandığınızı öğrenebilir miyim? devc++ baya eskidi günümüzde daha iyi editörler ve derleyiciler var, codeblocks, vscode gibi bunlara da bakabilirsiniz.
 

ıcmılızaY

Katılımcı Üye
28 Tem 2021
388
251
16
Belirsiz!
Günlük hayatımızda oynadığımız oyunlar vb. bilgiler geçici hafıza dediğimiz Ram üzerinde tutulmaktadır. Oyunların dosyaları vb. klasörler ise SSD yada HDD üzerinde tutulur. Pointer olayını anlamak için biraz hayal gücü kullansak yeter, örneğin bir tıklama programı yapalım bu program saniyede kaç kere tıkladığımızı sol tarafta göstersin, işte o gösterdiği sayı int türünde bir sayı olarak Ram üzerinde tutulmaktadır. (Int dememin sebebi tıklama sayısını float olarak kaydetmek saçmalık olur herhalde.)

C dilini kullanarak Pointer olayını daha iyi anlatacağımı düşünüyorum. Örneğin program 10+10 toplamını ekrana versin.

3o36p6b.png


Resimde gördüğünüz int türüne sahip t değişkeni x ve y’nin toplamını içinde barındırmaktadır. Bu barındırma tabi ki SSD/HDD üzerinde değil Ram üzerinde olur. Ramin yapısına bir bakalım.


1*0DasMYSkWXddBcd5LqhtBw.jpeg

Pointer aslında bu değerlerin Ram üzerinde nerede tutulduğunu gösteren bir adrestir. Veri alınmak istediğinde bilgisayar direk değeri çekmez Pointer üzerinden veri alınır istenilirse değiştirilir.

Pointeri anladık gelelim kanlı canlı adres yolunu görmeye,


oic0y8d.png



3 farklı print yaptım fark ettiyseniz sebebi Pointerin aldığı değişken değerinin adresini görmek, aldığı değişkenin değerini görmek içindi fakat burada önemli olan şey ise Pointerin kendi değerinin farklı olduğunu göstermek.

Bunu bir değişkenin adresini ve kendisini içinde tutan başka bir değişken olarak tanımlayabiliriz.

Pointerin ne olduğunu umarım güzel bir şekilde anlatmışımdır, çünkü günümüz oyunlarında pointer üzerinden bir ton hile kodlanmaktadır. Örneğin Memory Hack dediğimiz olay Pointerlarla olmaktadır.

İyi günler dilerim.
Ellerine, Emeklerine Sağlık. Güzel Bir Konu Açmışsın Devrem.
-
İYİ FORUMLAR. İYİ NÖBETLER.
 
13 May 2019
187
83
1 Yeni Mesaj
Hocam çok açıklayıcı bir anlatım olmuş teşekkürler C de pointerlar çok güçlü her türlü alt seviye işlem pointerlar ile yapılıyor struct ile çok fazla kullanılıyor. Bu arada neden Dev-C++ kullandığınızı öğrenebilir miyim? devc++ baya eskidi günümüzde daha iyi editörler ve derleyiciler var, codeblocks, vscode gibi bunlara da bakabilirsiniz.
Hafif olduğu için genellikle küçük çaplı projeler için kullanıyorum.
 
30 Kas 2021
121
45
[email protected]
Günlük hayatımızda oynadığımız oyunlar vb. bilgiler geçici hafıza dediğimiz Ram üzerinde tutulmaktadır. Oyunların dosyaları vb. klasörler ise SSD yada HDD üzerinde tutulur. Pointer olayını anlamak için biraz hayal gücü kullansak yeter, örneğin bir tıklama programı yapalım bu program saniyede kaç kere tıkladığımızı sol tarafta göstersin, işte o gösterdiği sayı int türünde bir sayı olarak Ram üzerinde tutulmaktadır. (Int dememin sebebi tıklama sayısını float olarak kaydetmek saçmalık olur herhalde.)

C dilini kullanarak Pointer olayını daha iyi anlatacağımı düşünüyorum. Örneğin program 10+10 toplamını ekrana versin.

3o36p6b.png


Resimde gördüğünüz int türüne sahip t değişkeni x ve y’nin toplamını içinde barındırmaktadır. Bu barındırma tabi ki SSD/HDD üzerinde değil Ram üzerinde olur. Ramin yapısına bir bakalım.


1*0DasMYSkWXddBcd5LqhtBw.jpeg

Pointer aslında bu değerlerin Ram üzerinde nerede tutulduğunu gösteren bir adrestir. Veri alınmak istediğinde bilgisayar direk değeri çekmez Pointer üzerinden veri alınır istenilirse değiştirilir.

Pointeri anladık gelelim kanlı canlı adres yolunu görmeye,


oic0y8d.png



3 farklı print yaptım fark ettiyseniz sebebi Pointerin aldığı değişken değerinin adresini görmek, aldığı değişkenin değerini görmek içindi fakat burada önemli olan şey ise Pointerin kendi değerinin farklı olduğunu göstermek.

Bunu bir değişkenin adresini ve kendisini içinde tutan başka bir değişken olarak tanımlayabiliriz.

Pointerin ne olduğunu umarım güzel bir şekilde anlatmışımdır, çünkü günümüz oyunlarında pointer üzerinden bir ton hile kodlanmaktadır. Örneğin Memory Hack dediğimiz olay Pointerlarla olmaktadır.

İyi günler dilerim.
ne iyi etmişsin kral. eline sağlık <3
 

CasPeRAB

Katılımcı Üye
7 Kas 2021
741
257
VATAN
Günlük hayatımızda oynadığımız oyunlar vb. bilgiler geçici hafıza dediğimiz Ram üzerinde tutulmaktadır. Oyunların dosyaları vb. klasörler ise SSD yada HDD üzerinde tutulur. Pointer olayını anlamak için biraz hayal gücü kullansak yeter, örneğin bir tıklama programı yapalım bu program saniyede kaç kere tıkladığımızı sol tarafta göstersin, işte o gösterdiği sayı int türünde bir sayı olarak Ram üzerinde tutulmaktadır. (Int dememin sebebi tıklama sayısını float olarak kaydetmek saçmalık olur herhalde.)

C dilini kullanarak Pointer olayını daha iyi anlatacağımı düşünüyorum. Örneğin program 10+10 toplamını ekrana versin.

3o36p6b.png


Resimde gördüğünüz int türüne sahip t değişkeni x ve y’nin toplamını içinde barındırmaktadır. Bu barındırma tabi ki SSD/HDD üzerinde değil Ram üzerinde olur. Ramin yapısına bir bakalım.


1*0DasMYSkWXddBcd5LqhtBw.jpeg

Pointer aslında bu değerlerin Ram üzerinde nerede tutulduğunu gösteren bir adrestir. Veri alınmak istediğinde bilgisayar direk değeri çekmez Pointer üzerinden veri alınır istenilirse değiştirilir.

Pointeri anladık gelelim kanlı canlı adres yolunu görmeye,


oic0y8d.png



3 farklı print yaptım fark ettiyseniz sebebi Pointerin aldığı değişken değerinin adresini görmek, aldığı değişkenin değerini görmek içindi fakat burada önemli olan şey ise Pointerin kendi değerinin farklı olduğunu göstermek.

Bunu bir değişkenin adresini ve kendisini içinde tutan başka bir değişken olarak tanımlayabiliriz.

Pointerin ne olduğunu umarım güzel bir şekilde anlatmışımdır, çünkü günümüz oyunlarında pointer üzerinden bir ton hile kodlanmaktadır. Örneğin Memory Hack dediğimiz olay Pointerlarla olmaktadır.

İyi günler dilerim.
Ellerinize Sağlik
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.