C a pamat

Andy Jancura andy_jancura
Středa Březen 17 12:05:02 CET 2004




>From: "Peter BROSTL" <pbr@stonline.sk>
>Reply-To: hw-news@list.gin.cz
>To: Multiple recipients of list <hw-news@list.gin.cz>
>Subject: C a pamat
>Date: Thu, 22 Feb 2001 17:10:00 +0100
>
>zdravim,
>
>Akurat teraz ma C dostalo na lopatky, dufam, ze poradite:
>Ked naalokujem cast pamate pomocou malloc(), ziskam
>smernik na zaciatok tohto bloku pamati.
>
>smernik = malloc(...);
>
>mozem pristupovat k tomuto bloku takto?
>smernik[cislo] = ...;

Nie. Ide to malym trikom.

void *smernik;
unsigned char *pristup;

smernik=malloc(sizeof(OBJEKT));

(void*) pristup = smernik;

V premennej *pristup je potom prvy (nulty) byte alokovaneho objektu. Ku 
dalsim sa dostanete napr. pomocou pristup++;

A.

_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.






Další informace o konferenci Hw-list