C言語なら俺に聞け(入門篇) Part 6
レス数が900を超えています。1000を超えると表示できなくなるよ。
0925デフォルトの名無しさん
2007/01/25(木) 12:06:31ポインタまわりで混乱するかもなw
char buffer[10] = "123";
char *ptr = global_buffer;
void func(char *p) { p[0]++; }
void hoge(void)
{
func(ptr); /* ptr は buffer の先頭を指している が buffer の中身が変わって "223" になる */
func(ptr); /* ptr は buffer の先頭を指している が buffer の中身が変わって "323" になる */
}
func は 「ポインタを書き換えている」 のではなく 「ポインタが示している場所の内容」 を書き換えている
レス数が900を超えています。1000を超えると表示できなくなるよ。