单项选择题

以下程序有错,错误原因是
main( )
int *p,i;
char *q,ch;
p=&i;
q=&ch;
*p=40;
*p=*q;