Witam. Mam pytanie odnośnie wyświetlania wartości adresu komórki pamięci która przechowuje wartość zmiennej. Napisałem taki oto kod który miałby m.in. wyświetlić w terminalu wartość adresu pod którym przechowuje jakąś zmienną (wybraną):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wybierając TEST = 1,
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
chciałem pod wybrany przez siebie adres komórki pamięci wpisać wybraną przez siebie wartość. A następnie podglądnąć za pomocą terminala czy udało się ją tam zapisać.
Po skompilowaniu wyświetlają się następujące komunikaty:
Kod:
assignment makes pointer from integer without a cast [enabled by default]
dla próby przypisania adresu
oraz
Kod:
passignment makes integer from pointer without a cast [enabled by default]
dla funkcji która wyświetla wartość spod określonego adresu



O ile po kompilacji i wgraniu do procesora w terminalu wygląda, że jest ok tzn. pod adres 0xEE została zapisana wartość 0xAA, to zastanawia mnie jak poradzić sobie i dlaczego pojawiają się takie komunikaty. Co ciekawsze po ponownym skompilowaniu komunikaty znikają. Czy jest to prawidłowe zachowanie programu, czy ja niewłaściwie do tego podchodzę.
Sprzęt: ATMEGA8A-PU, zewnętrzny kwarc 8MHz.