馬鹿丸出しな返信になるかもしれませんが
キャスト対象をpにすると、アドレスがキャストされてしまっておかしなことになるのではないのですか?
私のイメージですと
コード:
#include<stdio.h>
int main(void){
char str[]="hello world";
char *p;
p = str;
printf("%s",p);
p++;
printf("%s",p);
return 0;
}
このプログラムのようにpはアドレスであるというイメージが強いために、なんというか
一番初めに載せたプログラムのようにアドレスを対象物として渡すのには違和感があります
勘違いがありそうなので勘違いしている部分を探したいのですが、全くわからないです。。