1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. thisisme

Beiträge von thisisme

Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • c pointer und printf

    • thisisme
    • 11. Oktober 2012 um 08:30

    moin,
    hab folgendes problem: wenn ich mir den pointer auf ein int in einer funktion erstell und retuniere und anschließend in der aufrufenden funktion auf den value vom pointer lesend zugreife scheint sich dieser zu ändern.

    Code
    #include <stdio.h>
    
    
    int *xyz() {
        int *valPtr = NULL;
        int value = 10;
        valPtr = &value;
        return valPtr;
    }
    
    
    
    
    int main() {
        int *valPtr = xyz();
    
    
        printf("val %d, %d, %d\n", *valPtr, *valPtr, *valPtr);
        printf("val %d\n", *valPtr);
        printf("val %d\n", *valPtr);
    
    
    
    
        return 0;
    }
    Alles anzeigen

    kompiliert mit "gcc -C90 -Wall -Wextra prog.c -o prog" gibt mir keine fehler oder warnings aus

    und tut folgendes wenn ich es anstarte:

    Code
    val 10, 10, 10
    val 48
    val 48

    warum auf einmal 48?! :(

  1. Datenschutzerklärung
  2. Impressum