正如标题所暗示的那样,基本上我通过联合将 char 数组转换为 unsigned long int(或者更确切地说,读取为 unsigned long int)。
union {
char buffer[8];
unsigned long int buffer_ui;
} char_array_ui;
我将 8 个字符读入 char 数组,然后将这 8 个字符的值作为 unsigned long int 返回。(对于那些好奇的人,这是因为我正在从 /dev/urandom 读取字符)。这样做安全吗?我的程序中是否有任何可能出现的内容?