Czy mógłby to ktoś wyjaśnić? Kod w załączniku.
usuwa nie usówa...
p = q
oznacza że p
będzie wskazywało na to na co wskazuje q
. Późniejsza zmiana q
nie oznacza jednak że zmieni się p
.
Nie rozumiem o co Ci chodzi w tym pytaniu:
Co się dzieje z tymi wartościami, gdzie są przypisane? Skoro
*p = &i
i*q = &k
usuwają się wskaźniki lub w jakich komórkach są one trzymane
Nic się nie dzieje z tymi wartościami, i
to nadal i
a k
to nadal k
. Napisz to zdanie po polsku bo tego nie da się zrozumieć.
Napisałeś w linii przed *p %= *q
"0 i 0" - źle. p
wskazuje na to samo co q
czyli na k
które ma wartość 56, więc żadnych 0 tam nie będzie.
Gdy zrobimy *p %= *q
, 56 podzielone na 56 nie pozostawia żadnej reszty z dzielenia (0) i taka wartość przypisywana jest zmiennej na którą wskazuje p
-> k
- dlatego printf
poniżej wyświetla 15 11 0.