Размер символа * зависит от длины адресной шины вашего компьютера и хранится в стеке вашей программы.Например, 32-битный указатель должен иметь размер 4 байта.Действительно, вы можете узнать это, используя sizeof (char *).
Символ * указывает на адрес памяти, и вы не можете просто знать, что является выделенным блоком.Если по этому адресу у вас действительно есть строка, которую вы можете просто прочитать, пока не достигнете конца строки '\ 0'.Однако, если он просто указывает на двоичные данные, моим решением было бы закодировать длину данных в начале вашей закодированной строки и использовать ее в качестве заголовка, чтобы вы знали, когда нужно остановиться.
Но какВы все равно получили зашифрованный объект в памяти?Разве вы не использовали какую-то структуру?Я предполагаю, что вы сохранили зашифрованную строку в виде строки.
Пожалуйста, предоставьте более подробную информацию ..