Какой наилучший / наиболее канонический способ передачи постоянного целочисленного значения в функцию, которая ожидает указатель?
Например, write
функция
write (int filedes, const void *buffer, size_t size);
Скажем,Я просто хочу написать один байт (1), я бы подумал:
write (fd, 1, 1);
, но я, очевидно, получаю предупреждение
warning: passing argument 2 of 'write' makes pointer from integer without a cast
Я знаю, что могу
int i = 1;
write (fd, &i, 1);
но нужно ли это?Какой самый правильный способ сделать это без необходимости объявления / инициализации новой переменной?