c ve türevleri olan dillerde, daha doğrusu standart c kütüphanesinde bulunan bir fonksiyondur. normal kullanımında sırasıyla; işaretçiyle gösterilen hafızada ayırtılmış bir alanı sıfırlar, verilen boyuta göre yeniden başka bir bölgede oluşturur ve bölgenin başlangıç adresini void pointer olarak döndürür.
realloc(pointer,byte miktarı)
bu fonksiyon çok fazla iş yapmaktadır:
-eğer pointer parametresi sıfır girilirse
malloc'un işini yapar.
-eğer byte miktarı sıfır girilirse
free'nin işini yapar, yani hafıza bölgesini sıfırlar. sıfırladıktan sonra zannediyorum ki null pointer döndürür, sakat iştir.
-eğer her iki parametre doğru girilirse asıl işlevini yapar.
bu yüzden bu fonksiyon ansi c camiası tarafından pek sevilmemektedir, çünkü çok fazla iş yapmaktadır.