Das beantwortet seine Frage nicht, ich denke schon, daß er das so verstanden hat.
Ich weiß, dass es seine Frage nicht direkt beantwortet. Eigentlich wollte ich schreiben, dass ich es nicht verstehe, wobei ich die Frage ja verstehe.
Wenn man sofort auf den Inhalt der Variable zugreifen kann, man aber gerne erst mal die Adresse der Variablen herausfinden und dann wieder den Ihnalt der Adresse ermitteln möchte, kann man das sicherlich tun. Man wendet hier den Address-of-operator & und dereferenziert den Pointer durch *. Im Moment ein bisschen wie "Kann ich auch von der Beifahrerseite in mein Auto einsteigen und auf den Fahrersitz krabbeln und losfahren? Ich stehe zwar an der Fahrerseite, aber ich möchte es nur mal wissen!" Da weiß ich nicht genau, was ich antworten soll.
Hier mal bei den Grundlagen lesen, da wird erklärt, wie man auf den Inhalt einer beliebigen Adresse kommt.
http://www.c4learn.com/index/pointer-c-programming/
Ob's in C 'n Befehl gibt, der den Inhalt einer beliebigen SRAM-Zelle liefert, kann ich Dir nicht sagen (dann hätteste mit "&s(len)" die Adresse) - in Assembler wäre es "load" (entweder mit direkter Angabe einer konstanten Adresse: LDS (Load from Data Space), oder indirekt mit der Adresse in einem Doppelregister: LD (Load indirect from Data Space to Register using index XYZ)).
In C ist x, y, z Register oder LD, LDS ... Instruction erst man unwichtig. Der Compiler kümmert sich um alles, ich muss davon nichts wissen. Das was man ggf. bei Daten im Flash wissen sollte, ob die Daten im unteren Bereich oder im Oberen Bereich des Flash liegen. Im oberen Bereich wird mit long Adresse zugegriffen, hier gibts sowas wie pgm_read_byte_far (ELPM). Damit die Daten definiert abgelegt werden, kann man eine section erzeugen, die entweder unten oder oben liegt.
Nebenfrage an
@Dirk : funktioniert "pgm_read_byte" auch auf TPI-Tinies (bzw auf Tinies die zwar LPM nicht kennen, aber den Flash wie SRAM lesen können (da der remapped ist))?
Als ASM-ler nutzt man einfach "ld", wie wäre das in C?
Hier bin ich im Moment überfragt. Ich kann das aber bei Gelegenheit mal nachschauen.
Dirk