Announcement

Collapse
No announcement yet.

Zeiger

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zeiger

    also zeiger in einem array ist ne klare sache!

    aber zeiger die auf irgendwelchen speicher umgebiegt werden oder sonstwie z.b. dieser code:

    Code:
    using System;
    
    
    
    namespace Zeiger1
    
    {
    
      class Ablauf
    
      {
    
        public struct Punkt
    
        {
    
          public int x, y;
    
        }
    
        
    
        unsafe static void Main()
    
        {
    
          int i = 5;
    
          int* pInt = &i;
    
          Console.WriteLine(*pInt);
    
          *pInt = 10;
    
          Console.WriteLine(*pInt);
    
          pInt = null;
    
          Punkt punkt = new Punkt();
    
          Punkt* p = &punkt;
    
          p->x = 3;
    
          p->y = 5;
    
          Console.WriteLine((p->x + p->y).ToString());
    
          p = null;
    
          Console.ReadLine();
    
        }
    
      }
    
    }
    ist mir noch immer ein Rätsel.

    kann mir jemand möglichst anschaulich erklären, wann und warum zeiger gebraucht werden außerhalb eines arrays. Beispiel wäre gut!
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Umgekehrt wird ein Schuh daraus: Unter C# und NET läuft alles über Klassen bzw. Instanzen davon. Wenn Du eine bestimmte Instanz ansprichst, dann geht das implizit über den Zeiger dorthin, wo sich die Daten dieser Instanz im Speicher befinden. Aber das macht NET automatisch selbst; Du brauchst Dich damit nicht zu befassen.

    Soweit ich das mitbekommen habe, gibt es keinen Grund, Zeiger zu verwenden. Jürgen

    Comment


    • #3
      Oder um es weniger einschränkend zu formulieren: Einen Zeiger nur dann anfassen, wenn man eine sehr überzeugende schriftliche Begründung dafür erstellt hat. Dies dürfte in 99% der Fälle sehr schwerfallen ;-)

      Comment


      • #4
        Danke ihr beiden!
        ist mir auch ganz recht!
        Herzliche Grüße

        Markus Lemcke
        barrierefreies Webdesign

        Comment

        Working...
        X