void test(int * k)
{
int s;
s = 3;
* k = s;
}
void test3(void * pp)
{
void * tt;
tt = (void *)0x33;
pp = (void *)tt;
}
int main()
{
int i = 2;
void * xx;
xx = (void *)0x22;
printf("i = %d\n", i);
test(&i);
printf("i = %d\n", i);
printf("xx = 0x%08x\n",xx );
test3(&xx);
printf("xx = 0x%08x\n",xx );
return 1;
}
i = 2
i = 3
xx = 0x00000022
xx = 0x00000022
위에 소스에서 i 값은 잘 바뀌는데 xx 값은 왜 안바뀔까요 ?
생각에는 test3 함수에서 * pp = (void *)tt; 해야 할 것 같은데