
Originally Posted by
Salem
Maybe this instead.
return *p;
Code:
#include<stdio.h>
int fun ( int *p )
{
*p = 20;
return *p;
}
int main ()
{
int n;
int a = 20;
int *ptr =&a;
n = fun (ptr);
printf(" a address = %p \n", &a);
printf(" a content = %d \n", a);
printf(" ptr = %p \n", ptr);
printf(" ptr content = %d \n", *ptr);
printf(" ptr address = %p \n", &ptr);
printf(" n address content = %p \n ", &n);
printf(" n content = %d \n", n);
return 0;
}
output
a address = 0061FF28
a content = 20
ptr = 0061FF28
ptr content = 20
ptr address = 0061FF24
n address content = 0061FF2C
n content = 20
I have rewritten
0061FF28 address a = 20
0061FF24 address ptr = 0061FF28
0061FF2C address n = 20
What the function fun return ?
20 or 0061FF28 ?