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