У меня есть эта реализация в C#:как смещение ячейки памяти, указанный объект в C++
, если я не ошибаюсь, он используется для: компенсируя ячейку памяти, указанную allocatedObject по размеру числа байтов и преобразование указателя памяти к Int64
short size = getSize();
IntPtr allocatedObject;
long posInMemory = allocatedObject.Offset(size).ToInt64();
Как я могу добиться этого в C++: положение в памяти IntPtr (void *allocatedObject;
) и преобразовать указатель памяти к Int64.
Заранее благодарен!
Это похоже супер опасно. Что вы делаете, что может понадобиться? –
Существует очень мало причин, чтобы захватить вещи из случайных областей памяти в C++, не делайте этого, если не программируете микроконтроллеры. –
Кажется, что у нас есть ОП, который не знает, что он делает, и он спрашивает «могу ли я быть» для перевода C# на C++ для него, но без отображения полного кода и распространения вопроса на 3 ошибочные проблемы X/Y. Sweet – sehe