SORU
20 EYLÜL 2010, PAZARTESİ


Memcpy diyebilir miyim() ve hedef () &sıfır quot;byte" sayısı; set ile mi?

Ben gerçekten kenar olgu olarakmemmove()/memcpy() ile taşımak/kopyalamak hiçbir zaman tespit edilmesi gerekiyor

int numberOfBytes = ...
if( numberOfBytes != 0 ) {
    memmove( dest, source, numberOfBytes );
}

ya da sadece kontrol etmeden işlevini çağırmak gerekir

int numberOfBytes = ...
memmove( dest, source, numberOfBytes );

Eski parçasında onay gerekli mi?

CEVAP
20 EYLÜL 2010, PAZARTESİ


C99 standardı (7.21.1/2): gelen

Tartışma size_t n ilan için dizinin uzunluğunu belirtir fonksiyon n değer işlev çağrısı sıfır olabilir. Açıkça belirtilmediği sürece bu alt başlık içinde belirli bir fonksiyonu, işaretçi değişkenler açıklamasında aksi böyle bir çağrı hala 7.1.4 açıklandığı gibi geçerli bir değer ifade eder. Böyle bir çağrı, bir bir karakteri bulur işlevi yok oluşumu, iki karşılaştıran bir işlev bulur karakter dizileri sıfır ve kopya karakterleri kopyalayan bir fonksiyon sıfır döndürür karakterler.

Cevap hayır; kontrol gerekli (ya Evet; sıfır iletebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007