Ertem, amit irsz, csak azt nem ertem, miert van igy. Az en agyamban ez van:
Adott egy valtozo, ami jelen esetben legyen *x, egy pointer. Merete mondjuk 32bites cimzes eseten 4byte. Ha azt mondom, *x = NULL akkor arra (azokra) a cim(ek)re ahol ez a valtozo van (tegyuk fel 0x00001234-0x00001237), beirodik 0x00000000, es mostantol ez lesz az x pointer.
Azutan a malloc()-kal foglalunk egy keves memoriat, a visszateresi erteke pedig szinten egy 32bites ertek, az a cim, ahol jo esetben talaltunk eleg egybefuggo memoriat, legyen 0x12345678.
Amikor azt mondom, x = malloc(N), ez az ertek felulirja a 0x00001234-0x00001237 cimeken levo erteket. Innentol kezdve, a x azt mondja meg, hol kezdodik a memoria terulet, ahova irhatok.
Azt nem ertem, miert kell ehhez a fuggveny hivasa elott tudni, hogy hol a szabad teruletem?
/sza2