Я прошел арифметику указателей и тот факт, что вы не можете назначить указатель одного типа данных другому типу данных.например, нижеприведенная декларация неверна.
double x = 10;
int *ptrInt = &x;
Мы присвоили адрес двойной переменной «указателю на целое число».Double занимает 8 байтов по сравнению с целым числом, которое занимает 4 байта, и, следовательно, целочисленный указатель усекает эти дополнительные 4 байта.
Но почему размер любой переменной указателя составляет 8 байтов, и это также означает, чтоне будет усекать эти дополнительные 4 байта и должен работать правильно (даже если это не так).
У меня есть это сомнение.Кто-нибудь может мне помочь с разъяснением?