SORU
3 Mayıs 2010, PAZARTESİ


C, parantez yığın çerçeve olarak hareket ederler?

Eğer ayraç yeni bir dizi içinde bir değişken oluşturmak için bu değişken fırladı kapanış ayracı yığını ya da işlevini sonuna kadar takılır? Örneğin:

void foo() {
   int c[100];
   {
       int d[200];
   }
   //code that takes a while
   return;
}

d code that takes a while bölümü sırasında bellek ne olur?

CEVAP
3 Mayıs 2010, PAZARTESİ


Hayır, parantez yığın çerçeve olarak kullanılabilir. C, parantez sadece bir adlandırma kapsamı göstermek, ama hiçbir şey kontrol dışına geçer zaman yok olur.

Yani, d dizisi, teorik olarak, tüm işlev için bellek tüketebilir. Ancak, derleyici eğer kullanım örtüşüyor değilse optimize uzakta veya bir hafıza payı diğer yerel değişkenler olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008
  • soyacincautv

    soyacincautv

    14 NİSAN 2010
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012