すみません質問です。
ポインタのキャストの意味が良くわからないのですが、実際のプログラムでポインタのキャストなんて使うことはありますか?

int dt[10];
char *p;
p=(char *)dt;

ポインタは先頭アドレスだけを指すんですよね? だったらこんな一時的にポインタをキャストしても仕方がないと思うのですが・・・
厨房の質問ですみません。 どなたか返事をお願いします。