//テストプログラム
#include <stdio.h>
int main(){
int *i32,i32_2;//ポインタと変数を用意
char *ch=(char*)i32;//何を代入して初期化しているでしょう??
//------
i32_2=(*i32);
i32++;
if((i32_2+1) == (*i32) ){
puts("(i32_2+1) == (*i32)");
}else{
puts("(i32_2+1) != (*i32)");
}
puts("---<*i32>---");
printf("元のアドレス[%d] 今のアドレス[%d]\n",(i32-1),(i32));
printf("さっきの値[%d] 今の値[%d]\n",i32_2,(*i32));
puts("---<*ch >---");
printf("元のアドレス[%d] 先のアドレス[%d]\n",ch,(ch+1));
printf("元の値[%d] 先の値[%d]\n",(*ch),(*(ch+1)) );
return 0;
}
上のプログラムはポインタの中身は書き換えていないので実行してもマシンが飛んだりすることはありません。(でもテスト以外では、やらないで!)
実行するときは、VCはリリースビルドしてください。ほかでは試してないです。warningは今回だけ無視して良いです。
なお、上のソースで(*i32)=(なんかの値) とかやるとPCの寿命が減ります。これがやってはいけないバグです。なので、やめましょう。(理由は考えてみよう)