alloca () очень полезна, если вы не можете использовать стандартную локальную переменную, потому что ее размер должен быть определен во время выполнения, и вы можете абсолютно гарантировать, что указатель, полученный из alloca (), НИКОГДА не будет использоваться после этой функции возвращается .
Вы можете быть в полной безопасности, если вы
Реальная опасность исходит от вероятности того, что кто-то еще нарушит эти условия позже. Имея это в виду, он отлично подходит для передачи буферов функциям, которые форматируют текст в них:)
echo bin2hex($string);
or:
for ($i = 0; $i < strlen($string); $i++) {
echo str_pad(dechex(ord($string[$i])), 2, '0', STR_PAD_LEFT);
}
$string
is the variable which contains input.