ホテルの部屋割っぽく理解している。
char型:一部屋(定員8名)
int型:二部屋
メモリのアドレス:部屋番号
変数名:予約者の名前
データ:個々の客
ポインタ:客がとってる部屋の、最初の部屋番号と客の名前を書いた札
ポインタのアドレス:札を入れた箱の番号
ポインタの変数名:札の分類名
ポインタのデータ:札
ポインタに変数を代入すること:札に部屋番号と予約者の名前を書き込む

妥当かどうかは識者にまかせる。
てか自分の中ではポインタ=札と訳し変えて理解しただけだけど。
宣言部の*と処理してるときの*は意味が違うというのがわかったときピンときた。