Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  c'de dinamik olarak (program çalışırken) kullanılabilir bellek ayırmak için kullanılan fonksiyon. imzası:
void* malloc(size_t size);


boyutu değişken bir array yaratmak için kullanılabilir en basitinden:
// arraySize runtime'da hesaplanmış olsun
int* array = (int*) malloc( arraySize * sizeof(int) );

bkz: dynamic memory allocation
hey
21 Haziran 2005 12:41
2.  Degisgen boyutlu dizi yaratirken cogunlukla yaninda bu dizinin boyutunu da tutmamizi zorunlu kilan yontemdir.

int array_size=10;
MyObject **array=(MyObject **)malloc(sizeof(MyObject *)*array_size);


Cogunlukla kodlarda dizinin boyutunu tutmak unutulur. "strlen" gibi method aranir. Sonradan farkedilir ki "strlen", karakter dizisinin sonunda '\0' olma prensibine gore calisir.

Gelgelelim dizileri silerken yapmamiz gerekeni kolaylastirmislar, bu bizi 'for' dongulerinden kurtaran bir yaklasim.

delete []array;


Phoad
21 Haziran 2005 19:15
3.  bkz: free
bkz: delete
bkz: new
hey
21 Haziran 2005 19:28
4.  Kendisiyle ayrilmis bellegin delete işlevi ile silinemeyecegi ancak free ile silinebilecegi, aksi takdirde bellek sızıntısına yol acacak olan fonksiyon.
ceeyt_pp
02 Temmuz 2005 18:30
5.  bkz: calloc, realloc, bellek sızıntısı
fizikci
02 Temmuz 2005 18:32 ~ 05 Şubat 2006 20:35
6.  Eğer belirtilen miktarda bellek ayıramazsa null döndüren fonksiyon. Bu durumda bellek ayırma işlemini aşağıdaki gibi yapmak programcıyı beklenmeyen hatalardan kurtarır.

if( p = (int*) malloc(n * sizeof(int)) == NULL )
{
   printf("memory alloke edilemedi*");
   exit(EXIT_FAILURE);
}

fizikci
05 Şubat 2006 18:10
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1187 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen