On Mon, May 15, 2006 at 03:43:02PM +0200, paai wrote:
> Vreemd probleem met malloc.
> 
> Ik heb met succes een blok van 9 meg (8757330 bytes gealloceerd).
> Echter: een tweede malloc met 2 meg levert een segmentation fault
> op.
Een beetje meer informatie nodig. Hier werkt het goed met deze
programma:

#include <stdlib.h>

int main()
{
  char *ptr = malloc(8757330);
  ptr = malloc(2048000);
}

Geen probleem.

> En die tweede malloc geeft ook niet netjes NULL terug, maar meteen
> klaboem!
> 
> Is er een limiet aan het geheugen dat je zo kunt alloceren? In tehorie
> moet er zat geheugen zijn:

Er is een limiet, je kan niet meer vragen dan dat je geheugen hebt.
Maar malloc() hoort niet te crashen.

Met vriendelijk groet,
-- 
Martijn van Oosterhout   <kleptog@svana.org>   http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.

-- Attached file included as plaintext by Ecartis --
-- File: signature.asc
-- Desc: Digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFEaIfCIB7bNG8LQkwRAtQFAJ9o4U37fJQDFlgm2kE246GdKsj0zwCeLTn9
+b1cDnNpex02+vaacsbCAt4=
=q0f7
-----END PGP SIGNATURE-----



