это моя функция C ++, которая использует побитовый вид:
int genkey(const unsigned char a,const char b,const char c )
{
int val=0;
unsigned char *p= reinterpret_cast <unsigned char *>(&val);
p[0]=a;
char *q= reinterpret_cast <char *>(&val);
q[1]=b;
q[2]=c;
return val;
}
Я использую это для генерации ключей (уникальное значение для объекта).
Диапазон значений, которые можно передать в функцию: для параметра => [0..255], для параметра b => [0..127] и для параметра c => [0 .. 127].
Предположим, что функция может быть вызвана только один раз с одинаковыми значениями трех аргументов. Например, будет только один вызов со значениями (10, 0, 0).
Возвращает ли функция дублированные значения?
Спасибо.