Я только что начал изучать C++, поэтому я могу быть в стороне от этой отметки, но легко на меня.Запись в указанную ячейку памяти
Что я хочу сделать, это написать адрес памяти, который я укажу, если это возможно?
код я использую:
#include <iostream>
int main()
{
using namespace std;
int i = 100;
int* p = &i;
cout << p << "\n";
cout << "Writing" << "\n";
int* w = (int*)0x28ff18;
*w = 101;
cout << *p << "\n" << "Done";
return 0;
}
Адрес я для i
является 0x28ff18
, так что можно написать в этом месте, указав этот адрес? Вместо использования *p = 101
. Очевидно, что то, что я использую, не меняет его, я не знаю, где или когда он пишет 101
.
Любое простое объяснение или помощь очень ценятся.
Это локальный адрес в памяти? –
Это не звучит безопасно для меня .. – Jack
@dystroy Я так думаю, это адрес, который он выводит на консоль, когда я возвращаю местоположение 'i'. –