関数は難しいやろ

値、ポインタ渡し、cppなら参照渡しとポインタ渡しは違うし
計算結果を帰す手段についても、Cppならポインタ渡しした変数を演算して、それを持ってして計算を終え、返り値には成功したかどうかチェックコードを返すっていう関数設計もパフォーマンスを重視すればありうる
むしろそれがCppらしいやり方で、Cを採用する理由なんだよなあ

こんな選択肢がある状態で関数を理解しろって結構複雑だろ