C言語で

str[]="1234";
char *p=str;
x=(*p++ - '0');
三行目がどういう操作なのか教えてください