Как указатели работают с примитивными типами в Java?
я читалЧто такое исключение NullPointerException и как его исправить?и в принятом ответе я прочитал что-то, чего я не совсем понял:
int x;
x = 10;
В этом примере переменная x является int, и Java инициализирует ее для 0 для вас. Когда вы назначаете 10 во второй строке, ваше значение 10 записывается в ячейку памяти, на которую указывает x.
Я думал, что для примитивных типов переменная была адресом памяти фактического значения; где, что касается сложных типов, переменная была просто адресом памяти указателя на фактическое значение. Но приведенный выше ответ говорит мне, что я не прав. Там написано «место в памяти, на которое указывает х».
Итак, если x указывает на адрес памяти, в котором хранится фактическое значение, чем отличается тип примитива от сложного типа? Я не знал, что у примитивных типов даже были указатели. Как указатели работают с примитивными типами?