Hallo,
ich habe bei Youtube Javidx9 s Video "What are Pointers" angesehen und habe hier und da mal etwas nachgebaut, rein zu Übungszwecken.
Ich schrieb mir gerade mit MS Word eine schöne Zusammenfassung über Pointer. Ich stellte die Adressen und die Werte in den Adressen dar. Nun fiel mir eine Sache auf:
Warum muss ich bei einem 64-Bit-System zu long long statt long casten? Bei Nichteinhaltung kommt die Warnung "Zeigerverkürzung" C4311. Ich weiß, dass ich, im Gegensatz zu Pointern auf Zahlen, eben casten muss, wenn ich die Adresse des Wertes haben will, weil Zeigername sonst als String interpretiert wird.
Danke!
ich habe bei Youtube Javidx9 s Video "What are Pointers" angesehen und habe hier und da mal etwas nachgebaut, rein zu Übungszwecken.
Ich schrieb mir gerade mit MS Word eine schöne Zusammenfassung über Pointer. Ich stellte die Adressen und die Werte in den Adressen dar. Nun fiel mir eine Sache auf:
Warum muss ich bei einem 64-Bit-System zu long long statt long casten? Bei Nichteinhaltung kommt die Warnung "Zeigerverkürzung" C4311. Ich weiß, dass ich, im Gegensatz zu Pointern auf Zahlen, eben casten muss, wenn ich die Adresse des Wertes haben will, weil Zeigername sonst als String interpretiert wird.
C-Quellcode
Danke!
An die Neulinge: Nutzt
Option Strict On
und Option Infer Off
. Dadurch kommt ihr mit Datentypumwandlungen nicht durcheinander und der Code verbessert sich um Einiges! Solche Fehler à la Dim Beispiel As Integer = "123" können nicht mehr passieren.