MarekR22 napisał(a)
Dla komputera nie ma różnicy między int, double, char, int*. Dla procesora to jest jedynie sterta zer i jedynek.
Dopiero kod programu, ma w sobie wpisane założenia, tu zapisane jest coś co reprezentuje char, a tam coś co reprezentuje adres wskazujący na double.
To twój kod w C++ narzuca wynikowemu programowi taką a nie inną interpretację, danych. Dla procesora nie ma to najmniejszego znaczenia.
To będzie czepialstwo, ale nie potrafię sobie tego odmówić: istnieją architektury, dla których typ wskaźnika ma znaczenie, bo np. mają różny rozmiar, o czym można przeczytać tutaj: http://c-faq.com/null/machexamp.html
Ale jak wspomniałem: czepialstwo, nie podejrzewam, żeby autor pytania uczył się na takim nietypowym systemie. :) Mimo to uważam to za fajną ciekawostkę.