「unsignedint*」の値があり、それを単純な「unsigned int」に変換して、関数に転送できるようにする必要があります。しかし、残念ながら、単純なキャストを実行しようとすると、値が変更されます。
Code:
unsigned int * addr;
...
fprintf(stdout, "=== addr: %08x ===\n", addr); fflush(stdout);
fprintf(stdout, "=== casted addr: %08x ===\n", (unsigned int)addr);
Output:
=== addr: fc880000 ===
=== casted addr: 400eff20 ===
この値を正しく変換して、変換中に変更されないようにする方法を教えてください。