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

  • kimberly p

    kimberly p

    23 Ocak 2010
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006