переадресация адреса указателя [закрыт]

146
14 ноября 2019, 18:30

1) int k=0; int *ptr = &k;

могу ли я искусственно дать указателю , адрес в другую ячейку памяти ?

приметно так ptr = 0x10bac6138;

2) как мне создать переменную , чтобы ее зона видимости была и в main.cpp и main.hpp?

Answer 1

Сослаться на произвольный адрес в памяти можно, однако вам должно быть доподлинно известно, что по этому адресу что-то есть.

То есть, этот адрес получен либо как часть блока адресов, который вернула функция выделения памяти, либо получен из операционной системы. Либо вы подсмотрели его в справочнике на то железо, которое исполняет вашу программу.

Если же адрес вы написали наобум, очень вероятно, что при разыменовании такого указателя, или обращении к нему, программа поведет себя непредсказуемо.

READ ALSO
c++: способ передать параметры для конструктора

c++: способ передать параметры для конструктора

заранее извиняюсь за большую портянку в вопросе

157
Как вывести все действия в фунции слота qt

Как вывести все действия в фунции слота qt

Я знаю, что функции слота кнопки (типа clicked(), pressed() и тд

131
Как подключить WebCore к своему проекту C++?

Как подключить WebCore к своему проекту C++?

Хочу подключить WebCore из WebKit'a к своему проекту и на данном этапе встретил несколько проблем

143