[elektro] C változó típuskényszerítés, konstans

Pipi lista at puzsar.hu
Sun Mar 1 14:17:25 CET 2020


2020.03.01. 8:48 keltezéssel, Kiss Gabor írta:

>
> Én eddig úgy tudtam, hogy a const annyi tesz, hogy a függvény nem tudja/akarja  módosítani véletlenül sem. Ha a programozó megpróbálja, fordítási hiba történik. Semmi köze ahhoz, hogy a hívás helyén
> mit adsz át neki.
>
> kissg
Nem csak ennyit, hanem pluszban:
Processzora válogatja, illetve a memória címzési lehetőségek
Ha pl akarsz egy lcd kiirató függvényt, ami kap egy pointert a kiírandó stringhez,
akkor pl PIC esetén 2 függvényt kell csinálnod, attól függően hogy ram-ba mutató,
  vagy flash-ba(const) mutatót adsz át.
Azoknál a prociknál tök mindegy mit kap, ahol a ram/flash memória azonos címzéssel érhető el,
  vagyis egy nagy memóriacím mező részeként vannak, ugyanaz az utasítás eléri a ramot is és a flasht-is a címtől függően.
PIC esetén külön címzés van a flash-hez, és külön a ram-hoz, a flashban lévő cuccot más utasitásokkal éri el, mint a ramban,
ezért nem mindegy a függvény bemenő paramétere hová mutat


-- 
Pipi
http://www.puzsar.hu



More information about the Elektro mailing list