<!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>