1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Mitglieder
  3. thisisme

Beiträge von thisisme

  • 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?! :frowning_face:

Rechtliches

Impressum

Datenschutzerklärung