#環境
OS:windows10 pro
プログラミング環境: visual studio2017
セキュリティソフト: ウイルスバスター
#問題
あるサイトに記載のあったcallback関数を使ったサンプル(一番下に記載されています。)をビルドした後、エラーが発生しました。
例外がスローされました:読み取りアクセス違反。 wer_NULL_THUNK_DATA_DLA が 0x11101110111011A でした。
module.hが見つかりません。 現在の呼び出し履歴のフレームのソースを表示するには、module.h を見つける必要があります
読み取りアクセス違反のエラー
は間違ったアドレスの使用によるものと聞いたのですが、
どこら辺が間違っているのでしょうか。
module.hなるものが存在していないからでしょうか。回答お願いします。
#include<stdio.h> #include<math.h> double f1(double x) { return x + 1.0; } double f2(double x) { return x + 2.0; } int main(void) { double(*p)(double); p = f1; double ans1 = p(5.0); double ans2, ans3; double aa; p = f2; /* ポインタの付け替え */ ans2 = p(5.0); p = sqrt; /* ポインタをsqrt関数にセット */ ans3 = p(2.0); printf("ans1=%g, ans2=%g, ans3=%g\n", ans1, ans2, ans3); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/13 17:20
2018/10/14 00:54 編集
2018/10/16 07:45