【ANSI-C】 C言語なら俺に聞け! Part 129
■ このスレッドは過去ログ倉庫に格納されています
0377デフォルトの名無しさん
2006/09/13(水) 13:19:36void test(char *data2){
*data2++;
printf("addres_2:%d\n", data2);
};
int main(){
char data[10] = "zxcvbnm";
printf("addres_1:%d\n", data);
test(data);
printf("addres_3:%d\n", data);
return 0;
};
実行した後、addres_2とaddres_3の値が一緒になると思っていたらaddres_1とaddres_3の値が同じになってしまいました。関数内のポインタ加算は初期化されるのでしょうか?それとも関数のdata2はdataと別物?なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています