【发布时间】:2013-03-13 22:10:41
【问题描述】:
正如标题所暗示的,本质上我通过联合将 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 读取字符)。 这样做安全吗?我的程序中是否有任何可能的内容?
【问题讨论】:
标签: arrays char union long-integer unsigned