<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Am 19.04.2011 12:25, schrieb Fischer, Thomas:<br>
<span style="white-space: pre;">> Jetzt ist schon fast alles
klar. Aber wenn in #cc tatsächlich nur der<br>
> Zeiger auf eine Adresse des Arbeitspeichers steht, dann kann
der ja<br>
> bei allen möglichen Aktionen fehlgeleitet werden, denn ob ein
Eintrag<br>
> "VOR das betr. Feld" im Arbeitsspeicher eingefügt wird, kann
der<br>
> Nutzer doch nicht entscheiden? Oder muss ich mir das ganze
wie einen<br>
> großen zusammenhängenden Speicherbereich vorstellen, der von<br>
> Kategorie 0 bis zum (offenen) Ende geordnet vorliegt?</span><br>
Genau das letztere.<br>
<br>
<span style="white-space: pre;">> In meiner<br>
> Mac-C-Programmierung gab es die Unterscheidung zwischen
"Pointer"<br>
> (Zeiger auf einen Speicherbereich) und "Handle" (Zeiger auf
einen<br>
> Pointer). Während ersterer auf eine feste Adresse verweist,
die nach<br>
> Speicherverlagerung falsch werden kann, wird der Handle bei<br>
> Speicheraktionen mitgeführt und weist immer auf einen Pointer
mit der<br>
> korrekten Adresse der Variablen. Ich hatte erwartet, dass in
#cc das<br>
> Analogon eines Handles, nicht eines Pointers steht.<br>
></span><br>
Mac und PC sind verschiedene Welten, Schlüsse von der einen auf<br>
die andere sind unfundiert. In diesem Fall (C-Programmierung) wird<br>
es aber so sein, daß das "Handle" der C-Variablenname ist und<br>
der Pointer ist der Zeiger. Einen solchen Variablennamen, der also<br>
geeignet wäre in dem speziellen Fall, haben wir hier nicht, sondern<br>
der Feldinhalt steckt in einem Array und hat darin eine laufende<br>
Nummer. Und diese wird sich bei Einschub eines neuen Feldes (vor<br>
dem betreffenden) ebenfalls ändern, nicht nur der Zeiger.<br>
<span style="white-space: pre;"> <br>
> Wie ist das jetzt korrekt *und* verständlich auszudrücken? In
#cc<br>
> steht die Speicheradresse der zuletzt aufgerufenen Variablen,
an<br>
> dieser Stelle findet sich der "Namen" und Inhalt der
Variablen.</span><br>
Ja.<br>
<br>
<span style="white-space: pre;">> Mit <br>
> #cc =xy e0 (warum e0?)</span><br>
damit garantiert nichts ausgegeben wird durch diese Zeile<br>
<br>
<span style="white-space: pre;">> kann der *Inhalt* der
entsprechenden Variablen<br>
> in #uxy überführt werden. Nach Ihrer Erklärung muss ich den
Namen<br>
> etwa per #t{s0} #cc =xy #t{s4} in #uxy speichern, wenn ich zu
einem<br>
> späteren Zeitpunkt nach der Bearbeitung von Kategorien
verlässlich<br>
> darauf zugreifen will, dann geht aber nicht mehr #i2,2,
sondern nur <br>
> #uxy i5,2 ... Ist das korrekt?<br>
> <br>
</span>Ich denke schon.<br>
B.E.<br>
<br>
<br>
</body>
</html>