( sza2king | 2011. 06. 27., h – 21:22 )

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