Suchergebnisse
Suchergebnisse 1-13 von insgesamt 13.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hi, also ich dachte ich versuch ma auf C/C++ umzusteigen bzw meinen Horizont zu erweitern. Dabei bin ich auf dem Wikibook zu C auf das Thema Speicherverwaltung und das Thema Zeiger gekommen. Zeiger und GC alles schön und gut. Selbst die Verwendung von Zeiger hab ich mittlerweile auch drauf (denk ich jedenfalls xD). Was ich aber nicht verstehe ist folgendes: Ich hab das nachfolgende Programm C-Quellcode (11 Zeilen) Und meines Verständnisses nach, weist der Compiler der Vaiable x irgendeine Adress…
-
also das fprintf(datei, "Speicherzelle %p enthaelt %i\n", %x,x);... bringt bei mir eine Fehlermeldung (muss dazu sagen, dass ich den Code mit VS-Express 2013 schreibe) "Der Wert muss ein änderbarer Ivalue sein!" Ich habs ma ohne das Pointer Typecasting versucht C-Quellcode (3 Zeilen) und hab einfach die Adresse des Pointers erhöht. Selbes ergebnis (sich ändernde Adressen aber gleiche werte)
-
Das Problem ist folgendes: Man kann nur den Wert der Pointer-Variable erhöhen, nicht aber die Adresse der Variable in der was gespeichert wurde (sprich du/ich kannst/kann i++ oder *i++ machen (also den Adresswert oder den Inhalt der Speicherzelle von Pointer Variable *i also von 4FFE auf 4FFF z.b.) ich kann nicht &x++ oder ++&x (Präinklrement - Postinkrement bzw Inkrement allgemein)) Deswegen geht deine Lösung leider nicht. Bzw um was es mir ging ist folgendes. Warum kommen bei jedem neuen Progr…
-
@sonne75: Ich hab in meinem ersten Code ausschnitt versehentlich noch die 5000 drinnen. Ich habs mit 5 und mit 5000 versucht und vergessen es in 5 umzuwandeln. Deswegen 5000 und nicht 5 Bzw es spielt auch keine Rolle, welcher wert da is, mir gehts nur darum, warum ich, wenn ich die Adresse des Pointers um 1 inkrementiere bzw umd 4 Bytes, warum ich dann immer den selben wert bekomme. @EaranMaleasi: Also ich habs jetzt ein paar öfter mal versucht: C-Quellcode (13 Zeilen) Quellcode (13 Zeilen)
-
Okokok danke an alle! Ich wollte hier keinen 3. Weltkrieg vom Zaune breche Eine letzte Frage hab ich noch: In nahezu allen Sprachen hat man den Datentyp 'String' (Java/C#/...). In C/C++ hab ich das noch nicht gefunden Ich hab auch ma irgendwo gelesen dass ein String ein Char-Array ist. Heißt das also dass ich in C/C++ nicht string strVar = "ein Text"; schreiben kann sondern erst ein Char-Array definieren und dann die einzelnen Indizes mit den Chars füllen muss?