adresse von pointer?



  • hey ,

    habe folgendes "programm" geschrieben um mich ein wenig mit pointern und call by ref vertraut zu machen...

    #include <stdio.h>

    int funktion(a,b){
    printf("%d",a+b+1+1);
    }
    int main (void){

    int b=5,
    a=2;
    int *ptron_a,
    *ptron_b;
    ptron_a=&a;
    ptron_b=&b;

    /*funktion(&a,&b);*/

    printf("a=%d b=%d||\nadresse a=%p und b=%p||\n
    INHALT pointer addy von a=%X und b=%X||\n
    inhalt von adresse auf die pointer zeigt: a=%d b=%d\n
    inhalt vom pointer selbst :a=%d b=%d||
    adresse vom POINTER a=%p b=%p",a,b,&a,&b,ptron_a,ptron_b,*ptron_a,*ptron_b,ptron_a,ptron_b,ptron_a,ptron_b);
    return 0;
    }

    nun klappt das mit der ausgabe auch ganz gut allerdings bekomm ich es nicht hin mir die adresse des pointers ausgeben zu lassen...

    kann mir da jemand weiterhelfen?



  • Meinst du das?

    int i = 42;
    int *p = &i;
    printf ("Adresse vom Pointer: %p\n", &p);
    

    PS: Benutz mal bitte die C++-Code-Tags, damit man deinen Code leichter lesen kann. (Unter den Smileys der Button mit der Aufschrift C/C++)



  • Fant schrieb:

    int funktion(a,b){
    printf("%d",a+b+1+1);
    }
    

    mich wundert das dass funktioniert...?!?


Anmelden zum Antworten