Calloc ve Malloc arasındaki fark

Anahtar fark: 'Calloc' ve 'Malloc', C programlama dilinde dinamik bellek tahsisinin performansını ifade eder. Bir 'calloc' ayrılan hafızayı sıfır ile başlatır, oysa 'malloc' değildir.

Hem 'calloc' hem de 'malloc' standart kütüphane fonksiyonlarıdır.

Bir 'calloc', C programlama standart kütüphane fonksiyonunun bir grubudur. Temel olarak dinamik hafızayı C dilinde tahsis eder. Çalışan bir programdaki bir değişkene depolama sağlar. Kütüphane işlevi calloc (num, size) olarak yazılmıştır. Bu işlev, ayrılacak öğe sayısını ve her bir öğenin bayt olarak boyutunu belirten iki argüman alır. Bellek bloğunu num * boyutuna eşdeğer olarak tahsis eder. Ayrıca bellekte ayrılan depolama alanının başlangıcına bir işaretçi döndürür. 'Calloc' işlevi, dinamik diziler için yer ayırmak için kullanılır.

Sözdizimi aşağıdaki gibidir:

void * calloc (number_of_blocks, size_of_each_block_in_bytes);

Burada 'void', herhangi bir değer döndürmeyen genel bir C işlevidir. İlk argümandaki öğe sayısı, bir argümanın bayt cinsinden boyutunu ikinci argümana belirtir. Adres başarılı bölümlemeden sonra döndürülür, aksi takdirde fonksiyonun herhangi bir başarısızlığında NULL döndürülür.

'Malloc', C dilinde bir hafıza ayırma işlevidir. Belleği bazı C veri yapılarına elle ayırır. Bu veri yapıları için belirli boyutta bir hafızanın bir bölümünü tahsis eder. Malloc () işlevi belleği bir öbekten ayırır. İşlev içinde bildirilen otomatik değişkenler öbek üzerine yerleştirilir. Sadece gerekli bayt sayısının hafızasını ayırır. 'Malloc' işlevinde ayrılan dinamik bellek, adresi bilmek suretiyle programın herhangi bir yerinde kullanılabilir.

Sözdizimi aşağıdaki gibidir:

void * malloc (size_in_bytes);

Özellikle, adresi genel bir şekilde döndürür (geçersiz *). Eğer 'malloc' hafızayı tahsis edemezse, -1 döndürür, aksi takdirde hafızanın tahsis edildiği adresi döndürür. Tahsis edilen hafıza, void adresini int * olarak yazarak bir tamsayı biçiminde olabilir; Tahsis edilen hafıza, sadece float * ile aynı boşluklu adresi yazarak, float şeklinde de olabilir.

Calloc ve Malloc arasındaki karşılaştırma:

calloc

Malloc

Temel fonksiyonlar

Kütüphane işlevi, her biri “boyut” baytının “n elemanlarını” tutacak büyüklükte bir bölge ayırır.

Kütüphane işlevi sadece “boyut” bayt hafızasını tahsis eder.

Başlatma

Hafıza içeriğini sıfıra başlatır.

Bellek içeriğini sıfıra başlatmaz.

Argüman sayısı

Burada iki argüman var.

Burada sadece bir argüman var.

Tahsis edilen değerler

Tahsis edilen bölge sıfıra başlatılır.

Tahsis edilen hafızanın içeriği değişmez, yani hafıza öngörülemeyen veya çöp değerleri içerir, bu risk oluşturur.

Değeri döndürür

boşluk işaretçisi (boşluk *). Başarılı bir tahsisattan sonra, bellek bloğuna bir işaretçi döndürülür.

boşluk işaretçisi (boşluk *). Başarılı bir tahsisattan sonra, bellek bloğuna bir işaretçi döndürülür.

Tavsiye

İlgili Makaleler

  • arasındaki fark: Aşk ve Arkadaşlık Arasındaki Fark

    Aşk ve Arkadaşlık Arasındaki Fark

    Anahtar fark: 'Aşk' başka biri için son derece hassas, tutkulu bir sevgidir. Bir ebeveyn, çocuk veya arkadaş için olduğu gibi, sıcak bir kişisel bağlılık veya derin sevgi hissidir. Cinsel tutku veya arzuyu tanımlamak için de kullanılabilir. Arkadaşlık, iki kişi arasındaki karşılıklı sevgiye dayanan bir ilişkidir. İnsanlar sevgi ile büy
  • arasındaki fark: Google Kitaplar ve Google e-Kitaplar arasındaki fark

    Google Kitaplar ve Google e-Kitaplar arasındaki fark

    Anahtar Fark: Google Kitaplar, kullanıcıların çevrimiçi olarak Google tarafından taranan tam kitap ve dergileri aramasını sağlayan bir hizmettir. Kitaplar taranır, metne dönüştürülür ve kolay erişim için dijital bir veritabanında saklanır. Google e-Kitaplar, kullanıcıların yayıncıları tarafından satışa sunulan kitapları görüntülemelerini sağlayan bir Google hizmetidir. Google, etkili arama motoru nede
  • arasındaki fark: Kalp Krizi ve Kardiyak Arrest Arasındaki Fark

    Kalp Krizi ve Kardiyak Arrest Arasındaki Fark

    Anahtar Fark: Kalp krizi kalbe giden kan akışının sınırlandırılması, kalp hücrelerinin ölmesine neden olur. Kan akışının eksikliği, savunmasız bir aterosklerotik plağın yırtılmasına, dengesiz bir lipid topluluğunun ve bir arter duvarındaki beyaz kan hücrelerinin toplanmasına neden olan bir koroner artere kısmi bir tıkanmadan kaynaklanır. Kardiyak Arrest, kalbin uyg
  • arasındaki fark: Samsung Galaxy Mega 6.3 ile Samsung Galaxy S4 arasındaki fark

    Samsung Galaxy Mega 6.3 ile Samsung Galaxy S4 arasındaki fark

    Önemli fark: Samsung, Samsung Galaxy Mega 5.8 ve Samsung Galaxy Mega 6.3 ürününü tanıtarak, 'kategoride tekliflerini genişletti. Samsung Galaxy Mega 6.3, 720 x 1280 piksel çözünürlüğe sahip 6.3 inç TFT kapasitif dokunmatik ekranından dolayı ismini aldı. Telefon, 1, 5 GB RAM'e sahip Çift çekirdekli 1, 7 GHz Cortex-A15 işlemci tarafından desteklenmektedir. Samsung Galaxy S4,
  • arasındaki fark: İpek ve Saten Arasındaki Fark

    İpek ve Saten Arasındaki Fark

    Anahtar fark: Silk, doğal bir protein lifidir. Bazı böcek larvalarının yarattığı kozalardan toplanır. İpek, kaygan olmayan pürüzsüz, yumuşak bir dokuya sahiptir. Öte yandan, saten bir lif değildir. Bu bir kumaş örgüsüdür. Saten, kumaşın, kumaşın bir tarafını mat, diğer tarafını parlak bırakan özel bir desende dokunmasını gerektirir. Kumaşın kendisi, en çok ipek, na
  • arasındaki fark: Microsoft Surface RT ve iPad Mini arasındaki fark

    Microsoft Surface RT ve iPad Mini arasındaki fark

    Temel Fark: Microsoft Surface RT, yaklaşık 148 ppi yoğunluğa sahip 10.6 inç TFT HD kapasitif dokunmatik ekrana sahip bir tablettir. Ekran gerçek 16: 9 en boy oranını verir. Ancak, işletim sistemi eski Windows PC programlarıyla uyumlu değildir. İPad Mini, daha zarif, daha ince bir iPad 2'dir. İPad Mini,
  • arasındaki fark: Hukuk ve Adalet Arasındaki Fark

    Hukuk ve Adalet Arasındaki Fark

    Temel Fark: Yasalar aslında sosyal kurumlar tarafından davranışı yönetmek için oluşturulmuş kurallar ve kılavuzlardır. Bu yasalar devlet yetkilileri tarafından yapılır. Yasalara herkes tarafından uyulmalıdır. Kanunlar, uyulması gereken standartları, prosedürleri ve ilkeleri belirler. Adalet eşitlik, do
  • arasındaki fark: Tartışma ve Tartışma Arasındaki Fark

    Tartışma ve Tartışma Arasındaki Fark

    Temel Fark: Bir argüman temelde sözlü bir uzlaşma, bir tartışmadır. Bir anlaşmada, insanlar farklı fikirlerini ortaya koyuyorlar ve ardından her kişi diğerlerini bakış açısının doğru olduğuna ikna etmeye çalışıyor. Diğer taraftan, tartışma daha dostanedir. Her iki tarafın da görüşlerini ortaya koyduğu bir konuşma. Ancak, tartışma ve büyümeyi kol
  • arasındaki fark: Taahhütlü ve Bir İlişkideki Fark

    Taahhütlü ve Bir İlişkideki Fark

    Anahtar fark: Taahhütlü ve İlişkili Bir kişinin hayatındaki genel aşk ilişkilerini temsil eden normal olarak statü olarak kabul edilen iki terimdir. “Bağlı” terimi, güvenilir ve ayrılmış bir ilişkiyi temsil eden kelime taahhüdünden gelmektedir. Bununla birlikte, 'bir ilişkide olmak' sadece iki bireyin zamanlarını birbirleriyle paylaştığı bir aşama anlamına gelir. Taahhütlü ve İlişkisel teriml

Editörün Seçimi

Alcatel One Touch Idol Ultra ve Blackberry Z10 arasındaki fark

Önemli fark: Alcatel One Touch Idol Ultra, 720 x 1280 piksel çözünürlüğe sahip 4.65 inç HD AMOLED kapasitif dokunmatik ekrana sahip. Telefon, MediaTek MTK 6577 ve 1 GB RAM'de Çift çekirdekli 1.2 GHz işlemci tarafından desteklenmektedir. Telefon, 6.45mm genişliğe sahip ve bu da şirketin pazardaki en ince akıllı telefon olmasını sağladı. Blackberry Z10, Oca