C言語なら、俺に聞け! <20>
■ このスレッドは過去ログ倉庫に格納されています
0718どうでもいい回想(その3)
NGNG今年の四月、あるミッションを申し渡されました。
開発済み製品のコードに関するサポートです。
その製品に問題が発生した時の解析・修正が主要業務となります。
そのコードを見ていた何日日目に、脳天を突き抜けるかのような衝撃が・・・って、言い過ぎですね。
マルチタスキング環境においては、動的確保したバッファをタスク間メッセージバッファに使うのが定番ですが・・・
何と、そのコードは、auto変数の領域を堂々とメッセージバッファに使っていたのでした。
普通、こんな真似をすれば、プログラムは「即死」です。
恐る恐る調べてみると、うまい具合に「死なない」ように作られていました。
(おそらく、動作テストに適合するためだけに手を入れた結果と思われます。)
前任者へ話を聞くと、「母体をそのまま持ってきたはず」という回答が・・・
(ちなみに、その『前任者』は『作者』ではありません。)
件の「製品」は、全国津々浦々で今もバリバリ動いていますが、
その「母体」もまた、全国でバリバリ動いています。
(続いていいですか?)
■ このスレッドは過去ログ倉庫に格納されています