Einzelnen Beitrag anzeigen

Macci

Registriert seit: 31. Mai 2007
129 Beiträge
 
#63

Re: .net-Strategie von Microsoft (?)

  Alt 14. Mär 2008, 15:08
@OregonGhost:

Nein, es gibt keine Zeiger in C#. Natürlich kann man in C++ wenn man da mit .NET arbeitet Zeiger verwenden. Gar keine Frage. Visual C++ is ja auch ein echter Compiler, und erstellt reine Windowsanwendungen.
C# ist was anderes, ein plattformunabhängiges System für virtuelle Maschinen. Es gibt keine Zeiger in C#.
Nehmen wir z.B. mal diese C-Code-Schnippsel:
(1) int (*arrayXYZ)[10];
(2) int *(arrayXYZ[10]);
(3) int *arrayXYZ[10];

Wo sind da die Unterschiede? Diese Frage wirst du mit C# nicht lösen können, weil C# keine Zeiger unterstützt. Probiers ruhig aus. In C++ funktionieren diese 3 Anweisungen einwandfrei, in C# lässt sich der Code nicht compilern.

Noch ein Beispiel, das in C# nicht funktioniert:

pi = arrayXYZ;
*(pi + 12) = 178;

Viele Grüße,
Macci
  Mit Zitat antworten Zitat