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

  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011