Пример Функция 1возвращение оптимизации функции стоимости
int func1 (int arg)
{
return arg + 10;
}
Образец Функция 2
int func1 (int arg)
{
int retval = arg + 10;
return retval;
}
func_xyz (int x);
int main()
{
int a = 10;
int p = func1 (a);
func_xyz(p);
}
Есть ли разница между поведением во время выполнения этих функций (пример 1 и образец 2)?
У меня есть определение функции в моем коде, в котором используется определение функции стиля образца 1. Когда я вызываю эту функцию, миллион раз (не воспроизводятся для меньших итераций) и пытаюсь передать это значение func_xyz
, я получаю segfault
. Однако, когда я использую определение стиля образца 2, segfault
уходит. Но я не могу понять причину такого поведения.
И ваш вопрос ...? –
Где вопрос? –
что, если он пытается спросить, что более эффективно или лучше? – ayush