タイトルが示唆するように、基本的には、共用体を使用して、char配列をunsigned long intに変換します(つまり、unsigned long intとして読み取ります)。
union {
char buffer[8];
unsigned long int buffer_ui;
} char_array_ui;
私は8文字をchar配列に読み込み、後でそれらの8文字の値をunsignedlongintとして返します。(好奇心旺盛な人のために、それは私が/ dev / urandomからcharsを読んでいるからです)。これは安全ですか?私のプログラムに入る可能性のあるものはありますか?