>>198
>unsigned char *p = 0x12345678;
これ自体が意味のない代入の典型
宣言済みの変数のアドレスであれば意味があるが、記憶領域のアドレスそのものをリテラル値で与えても
ほとんど意味のある結果は得られない
まあ先に述べたように組み込み用途のメモリマップトI/Oの様なアドレス固定の場合は#pragma疑似命令などで
アドレス指定するケースならあり得る
ただ上記の0x12345678のような意味のない値だと参照先のメモリアドレスの存在そのものが保証できない