Вы никогда не выделяете память для вашего int
указателя
В C ++ указатели должны выделять свою память из свободного хранилища вручную, в противном случае они указывают на несуществующий - нулевой размер (ну, на самом деле, размер указателя) ) - место в памяти. Поскольку вы не выделили место для указателя int, чтобы указать на него, при попытке получить доступ к этому расположению возникает ошибка по умолчанию.
Вам необходимо выделить для него память с помощью new
. Пример:
int* t = new int(1);
Затем вам нужно удалить вместе с ним delete
delete t
Я бы взял книгу по C ++ и указатели, прежде чем идти дальше