>  2006/08/20 (日) 22:22:16        [qwerty]
> よく理解してないので宣言がおかしいところは突っ込まないで欲しいけど
> char *p;
> for(i=0;i<100;i++){
>     *p="俺は童貞";
>     p++;
> }
> とすると、何に100回俺は童貞って入るの?(;´Д`)

p=malloc(適当);
というのはまぁ必要だわな、この場合。

ループの最初の一回でのpには"俺は童貞"のアドレスが「入るだけ」。
strcpy(p, "俺は童貞")がこの場合の意図じゃなかろうか

p++すると(2バイト文字"俺")の1バイト目を指すようになるから
まあブチ壊しながら…ってことになるのかな

参考:2006/08/20(日)22時14分14秒