>>815様

色々ありがとうございます。
猫は検索してみます。

書き方悪かったみたいなので、書き直します。

#include <stdio.h>

main()
{
int *p, i=10;

p = &i;
printf("%d\n",*p);

 これなんですけどpにiのアドレスを代入して
 printfで*pってやると変数iのデータが表示される理屈は
 わかりますが、なんでこんな事するのですか? 
  
 何度もすいませんよろしくお願いします。