Почему эти указатели приводят к разным результатам? - PullRequest
0 голосов
/ 17 апреля 2011

Допустим, у меня есть typedef struct {int b;} some_t; и указатель a на такую ​​структуру. Тогда почему

(*a).b = 5;

не совпадает с

some_t c = *a;
c.b = 5;

1 Ответ

5 голосов
/ 17 апреля 2011

Во втором c - это копия из *a, а c.b - это копия (*a).b.

c.b = 5 изменяет копию, а неоригинал.

...