Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan C programlama dili dersinin bir bölümüdür. Eğitmen, pointer kavramına sağlam bir giriş yapmayı amaçlamaktadır.
- Videoda pointerların ne olduğu, nasıl çalıştığı ve temel mantığı anlatılmaktadır. Eğitmen önce bellek yapısını ve adres bilgisini açıklamakta, ardından pointerların adres bilgisi tutan değişkenler olduğunu göstermektedir. Yıldız işareti (*) ve ampersand işareti (&) operatörlerinin kullanımı detaylı olarak örneklerle açıklanmaktadır.
- Eğitmen, pointerların C programlama dilinde önemli bir konu olduğunu ve "asıl C bundan sonra başlıyor" diyerek bu konunun önemini vurgulamaktadır. Video, bir sonraki derste pointerların daha detaylı işleneceğini belirterek sona ermektedir.
- 00:07Pointer Kavramına Giriş
- Bu derste pointerlara sağlam bir giriş yapılacak çünkü pointerlar C programlamasında önemli bir konudur.
- Pointer, Türkçe'de "gösterici" anlamına gelir ve bellek yerlerini gösterir.
- Pointerlar, adres bilgisi tutan değişkenlerdir.
- 00:58Bellek Yapısı
- Bellek, baytlık kutucuklardan oluşur ve her kutucuğun bir adresi vardır.
- Bellek kutularının başlangıç yerleri adres bilgileri olarak adlandırılır.
- Bellek, bir kitap gibi düşünülebilir; her sayfa (kutucuk) belli değerleri saklar.
- 03:07Değişkenlerin Bellek Üzerindeki Yerleşimi
- İşletim sistemi kodu yukarıdan aşağı okurken değişkenleri bellek üzerine yerleştirir.
- int değerleri genellikle dört byte yer kaplar ve işletim sistemi bu yeri otomatik olarak ayırmaktadır.
- Değişkenlerin bellek üzerindeki adresleri işletim sistemi tarafından belirlenir.
- 05:41Adres Bilgisini Alma
- Ampersand (&) işareti, değişkenin adres bilgisini almak için kullanılır.
- scanf fonksiyonu ile kullanıcıdan alınan değer, ampersand işareti ile belirtilen adrese yerleştirilir.
- Pointerlar, değişkenlerin adres bilgilerini tutmak için kullanılır.
- 08:27Pointer Tanımlama ve Kullanımı
- Pointerlar, tutacağı veri tipine göre tanımlanır (örneğin int değerinin adresini tutacak pointer int türünde olmalıdır).
- Pointer tanımlamak için değişken isminin önüne yıldız (*) işareti konulur.
- Pointer, bir değişkenin adresini alarak o değişkenin yerini tutar.
- 10:20Pointerların Adres Bilgisini Bastırma
- Pointerın değerini bastırmak için "%p" format belirteci kullanılır ve bu pointerın gerçek adresini verir.
- Pointerın adres bilgisi, programın boş bulduğu ilk yere pointerı yerleştirir ve bu adresi gösterir.
- Ampersand (&) operatörü değişkenin adres bilgisini verir.
- 11:45Yıldız Operatörü ve Pointer Mantığı
- Yıldız (*) operatörü pointerlara uygulandığında, pointerın gösterdiği adrese gidip o adresteki değeri alır.
- Yıldız operatörü "adresteki değeri verir" anlamına gelir ve pointerın içindeki değeri çekip alır.
- Ampersand (&) değişkenin adres bilgisini verirken, yıldız (*) adresteki değeri verir.
- 13:48Pointer Dersinin Sonuçlanması
- Bu ders sadece pointerların girişini amaçlamıştır, tam konu bir sonraki derste ele alınacaktır.
- Bu dersteki mantığı anlamak çok önemlidir çünkü ileride pointerların neden kullanıldığını rahat bir şekilde anlayacaksınız.
- Ders sonlandırılıyor ve bir sonraki derste görüşmek üzere veda ediliyor.