İnt main() {
İnt a = 5; // a değişkeninin adres değeri 1000 olsun.(1000-1001-1002-1003 işgal eder.)
İnt *ptr = &a;
Cout << "değişkenin adresi: " << &a << endl; // a değişkeni bu adreste saklanıyor.
Cout << "değişkenin adresi: " << ptr << endl; // a değişkeni bu adreste saklanıyor.
Cout << "değişkenin değeri: " << *ptr << endl; // adrese git ve kutunun içindeki değeri söyle.
*Ptr = 7; // adrese git ve kutunun içindeki değeri 7 olarak değiştir.
Cout << "değişkenin yeni değeri: " << a << endl;
Return 0;
}
Merhaba arkadaşlar bir üniversitede bilgisayar mühendisliği öğrencisiyim. 1.sınıfta fonksiyonlara kadar C öğrendik, çok üstüne gitmedim fakat temelim var. Gelecek dönem C++'de pointerlar ve sonrasında C++ öğreneceğiz diye kendi başıma C++ öğreniyorum. Yazılım bilimi YouTube kanalından devam ediyorum. Oradaki eğitmen pointerların ilk giriş dersinde böyle anlattı. Ben de tam oturmadığı için buraya sormak istiyorum. Şöyle oturmadı ki oradaki eğitmen bir a değişkeni tanımlayıp ona bir pointer atayarak adresini gösteriyor. Output şöyle çıkıyor: 0xc738bffa34. benim anlamadığım buradaki değer nedir, adres nedir? RAM'lerdeki adresler nasıl oluşturulur? Buradaki sayı böyle karmaşıkken hoca 1000 örneğini veriyor. RAM'da o yer ayrıldı diyelim. Hoca burada kutucuk örneğini veriyor. A değişkeni tanımlıyor ve örnek olarak 1000 adresinde saklı olsun diyor. İnteger 4 byte kapladığı için 1000-1001-1002-1003 değerinde tutulur diyor. Ama bir byte zaten 8 bit. Ek olarak bunların her biri bir kutucuk ise her kutucukta 5 mi yazıyor? Bilmiyorum görselleştiremedim açıkçası bu pointerları tam olarak kavramak için bir görsel kaynağa ihtiyacım var sanırım. Belki bilgisayarların ve RAM'lerin çalışma mantığını tam olarak bilmediğimden oluyordur. Hani her şey 0 ve 1 ile çalışıyor devrelerle çalışıyor biliyorum fakat oradaki adres neyi temsil ediyor ve 5 değerini nasıl tutuluyor net olarak açıklayabilen biri olursa çok mutlu olurum. Video PDF bununla ilgili her kaynağa da açığım arkadaşlar teşekkür ederim.
İnt a = 5; // a değişkeninin adres değeri 1000 olsun.(1000-1001-1002-1003 işgal eder.)
İnt *ptr = &a;
Cout << "değişkenin adresi: " << &a << endl; // a değişkeni bu adreste saklanıyor.
Cout << "değişkenin adresi: " << ptr << endl; // a değişkeni bu adreste saklanıyor.
Cout << "değişkenin değeri: " << *ptr << endl; // adrese git ve kutunun içindeki değeri söyle.
*Ptr = 7; // adrese git ve kutunun içindeki değeri 7 olarak değiştir.
Cout << "değişkenin yeni değeri: " << a << endl;
Return 0;
}
Merhaba arkadaşlar bir üniversitede bilgisayar mühendisliği öğrencisiyim. 1.sınıfta fonksiyonlara kadar C öğrendik, çok üstüne gitmedim fakat temelim var. Gelecek dönem C++'de pointerlar ve sonrasında C++ öğreneceğiz diye kendi başıma C++ öğreniyorum. Yazılım bilimi YouTube kanalından devam ediyorum. Oradaki eğitmen pointerların ilk giriş dersinde böyle anlattı. Ben de tam oturmadığı için buraya sormak istiyorum. Şöyle oturmadı ki oradaki eğitmen bir a değişkeni tanımlayıp ona bir pointer atayarak adresini gösteriyor. Output şöyle çıkıyor: 0xc738bffa34. benim anlamadığım buradaki değer nedir, adres nedir? RAM'lerdeki adresler nasıl oluşturulur? Buradaki sayı böyle karmaşıkken hoca 1000 örneğini veriyor. RAM'da o yer ayrıldı diyelim. Hoca burada kutucuk örneğini veriyor. A değişkeni tanımlıyor ve örnek olarak 1000 adresinde saklı olsun diyor. İnteger 4 byte kapladığı için 1000-1001-1002-1003 değerinde tutulur diyor. Ama bir byte zaten 8 bit. Ek olarak bunların her biri bir kutucuk ise her kutucukta 5 mi yazıyor? Bilmiyorum görselleştiremedim açıkçası bu pointerları tam olarak kavramak için bir görsel kaynağa ihtiyacım var sanırım. Belki bilgisayarların ve RAM'lerin çalışma mantığını tam olarak bilmediğimden oluyordur. Hani her şey 0 ve 1 ile çalışıyor devrelerle çalışıyor biliyorum fakat oradaki adres neyi temsil ediyor ve 5 değerini nasıl tutuluyor net olarak açıklayabilen biri olursa çok mutlu olurum. Video PDF bununla ilgili her kaynağa da açığım arkadaşlar teşekkür ederim.