Преобразование содержимого строки в указатель - PullRequest
0 голосов
/ 03 мая 2020

Мне нужно было преобразовать шестнадцатеричное содержимое указателя в строку. Я уже сделал это, используя sprintf (). Теперь мне нужно сделать наоборот, чтобы вернуть указатель. Как бы я go об этом?

Например, у меня был такой указатель: 0x55eb7e64b840. Затем я сделал это:

sprintf(str, "%p", p);

Теперь str выглядит так: "0x55eb7e64b840". Из этой строки я могу получить указатель обратно?

1 Ответ

0 голосов
/ 03 мая 2020

Во-первых, это вряд ли хорошая идея сделать это. (Вызывает всевозможные проблемы нарушения доступа к памяти)

Во-вторых, если вы действительно хотите, вы можете сделать:

sscanf(str,"%p",ptr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...