Registriert seit: 31. Mai 2007
129 Beiträge
|
Re: .net-Strategie von Microsoft (?)
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
|