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...?!?