Здравствуйте, помогите пожалуйста понять, что не так с кодом, не до конца понимаю, что точно нужно сделать.
Задание:
Написать функцию, принимающую указатель на double и 2 целых числа типа int, и записывающую в ту переменную, на которую указывает указатель-параметр, число типа double, составленное из двух целых чисел-параметров ( число типа double занимает 8 байтов; первое целое число должно занимать с 0 по 3, второе - с 4 по 7).
Код:
#include <iostream>
#include <cstdlib>
using namespace std;
double * func(double *p, int a, int b) {
double **p1 = &p;
*(int*)p = a;
*(int*)p++ = b;
return *p1;
}
int main() {
int a = 6, b = 12;
double s;
double *p = &s;
cout << func(p, a, b);
return 0;
}