Мне нужно вернуть беззнаковое целое * из функции.Приведенный ниже код скомпилируется, но завершится сбоем во время выполнения на 64-битной машине Windows.Я знаю, что где-то совершаю глупую ошибку и может кто-то указать мне на это.:п.Я также объявил функцию в своем заголовке, так что я знаю, что это не та ошибка.
Обратите внимание, что я подверг цензуре имена и номера переменных, потому что проблема, в которой находится эта функция, еще не опубликована.
Функция:
unsigned int* convertTime(unsigned int inputInteger, unsigned short inputFrac) {
unsigned int* output = new unsigned int[2];
double messageTimeFraction = double(inputFrac) * 20e-6;
output[1] = unsigned int(inputInteger + 2209032000);
output[2] = unsigned int(messageTimeFraction * 2e32);
return output; // Seconds
}
Реализация:
unsigned int* timeStamp;
timeStamp = convertTime(inputInteger,inputFrac);