Şimdi Ara

C dilinde hafıza

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
938
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • C dilinde şöyle bir kod yazdığımız zaman;

    int main()
    {
    char str[5]={'a','b','c'};
    int i;

    for(i=0; i<5; i++)
    {
    printf("%d\n",&str);
    }

    }


    hafızadaki adresleri
    6487616
    6487617
    6487618
    6487619
    6487620
    şeklinde çıktı veriyor.Neden bu adresler 7bitlik ?
    Ayrıca 5 elemanlık diziye 3 eleman girdiğim halde son 2 elemanda da bir baytlık ilerlemeler olmuş o halde onlar da hücrelerde char tipi için mi ayrılmış ?



  • turkiye01 kullanıcısına yanıt
    printf("%d\n",&str);

    değildir o
    printf("%d\n",&str[i]);

    olabilir.

    7 bit diye bişi olmaz, 7 karakter görüyon diye nasıl 7 bit oluyor, bit nedir byte nedir iyi öğren, o gördüklerin hextir muhtemelen.



    < Bu mesaj bu kişi tarafından değiştirildi Freakk -- 15 Ekim 2016; 13:23:25 >
  • Freakk F kullanıcısına yanıt
    haklısın hex olma ihtimali aklıma gelmedi
    yüksek ihtimal hex belirtiyordur zaten.Ama atamadığım diğer 2 eleman için hafızada boş yermi tutuluyor?
  • Atama yapmasan da programda 5 karakterlik bir dizi almak istediğini belirtmişsin. Sen henüz o kısımları doldurmasan da junk bir değer ile dolmuş şekilde yer alınır.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.