求助md5_hex函数用法

求助md5_hex函数用法

@byte_array为一数组

    $ret1 = lc md5_hex(pack "C*", @byte_array);
    $ret2 = lc md5_hex(@byte_array);

    ret1和ret2结果不一样,那第一个的pack "C*"表示啥意思呢?
from "ActivePerl User Guide"

C: An unsigned C char (octet) even under Unicode

for example:
$foo = pack("CCCC",65,66,67,6;
# foo eq "ABCD"
这当然不一样吧
第一个是pack过后的数据然后再md5_hex
第二个未pack过