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

  • mist64

    mist64

    30 Mayıs 2006
  • Professor Messer

    Professor Me

    27 NİSAN 2007
  • The White House

    The White Ho

    21 Ocak 2006