SORU
30 AĞUSTOS 2011, Salı


Neden boyutu(char)` eğer char standart tarafından 1 `yazmak?

Kod parçacıkları gibi bazı C kodlama yapıyor ve fark ettim bazı C kodu okuduktan sonra oldu

char *foo = (char *)malloc(sizeof(char) * someDynamicAmount);

Daha fazla C-ish şekilde char dizi için bellek ayrılamadı ne sormak istiyorum? sizeof(char) ve geleceğe yönelik herhangi bir standart değişikliklerine karşı sözde kod ya da onu ihmal ve numarasını doğrudan kullanmak?

CEVAP
30 AĞUSTOS 2011, Salı


Daha Cish yol olacaktır

char* foo = malloc(someDynamicAmount * sizeof *foo);

bu tür gerekli olmadığını ve bu tür değişken değil yani başvuran. Ve malloc sonucu döküm olmadan C civarında).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012