C a pamat
Oldrich Kepka
hw
Středa Březen 17 12:05:02 CET 2004
Zalezi na tom, jakeho typu je smernik. Pokud bydu chtit pristuponat k
jednotlivym znakum, tak napisu
char *smernik = (char*) malloc(...);
char a = smernik[2];
Pokud chci pristupovat po dvoubajtech (nespravne slovech),
short *smernik = (short*) malloc(...);
short a = smernik[2]; // do a se nactou 2. a 3. (pokud cusloju od 0)
byte
atd. to same plti i pro ostatni datove typy, ukazatele, struktury, uniony,
...
takze vyraz
smernik[i]
je ekvivalentni vyrazu
*(smernik + i)
> 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] = ...;
>
> V jednom programe sa to robi takto a mi to stale pada
> a to tak, ze po spusteni programu a jeho skonceni
> sa COMMAND.COM uz nevie spustit.
>
> Peter BROSTL
Další informace o konferenci Hw-list