警告がでて通りません。name[20];...続きを読むAベストアンサーhttp://www.a.math.ryukoku.ac.jp/~hig/course/compsci2_2005/man/faq.htmlにある現象と同じではないでしょうか、一度お試しください。他の回答も見るQDLLのマルチスレッドの動作について今、DLLについて勉強しているのですが動作について、不明点があり質問しています。単純にDLL内に下記のようにMyFuncという関数があったとします。i;for(i=0;i<10;i++){printf("%d\n");}}これをDLLを呼び出すアプリから複数のスレッドで呼び出したとき、それぞでのスレッド毎に、カウントが増えていきます。DLLはメモリ共有されると思っているのですが、そうではないのか、いまいちわからない状態でご教授いただければと思っています。iをグローバル変数にすると、カウントはスレッド毎に共有されてしまいます。iはコードの領域に置かれるということなんでしょうか?ちょっと、的を得ていない質問かもしれませんが、何卒、よろしくお願いいたします。今、DLLについて勉強しているのですが動作について、不明点があり質問しています。単純にDLL内に下記のようにMyFuncという関数があったとします。i;for(i=0;i<10;i++){printf("%d\n");}}これをDLLを呼び出すアプリから複数のスレッドで呼び出したとき、それぞでのスレッド毎に、カウントが増えていきます。DLLはメモリ共有されると思っているのですが、そうではないのか、いまいちわからない状態でご教授いただければと思...続きを読むAベストアンサー>>このカウントが別々に増えるのは、コードの領域とデータの領域が別ベルだからと考えればよいのでしょうか?ほぼ、そう思って問題ないかと思います。補足するとスレッドが生成された時に、生成したスレッドに対し新しいスタック領域が生成され割り当てされます。MyFunc内で宣言された変数iは各スレッドのスタック領域に確保されるため、それぞれのスレッド毎にカウントされることになります。iはコードの領域に置かれるということなんでしょうか?コード領域ではありませんが、固定領域に置かれます。関数のバグ?11window.closedについて12無名関数を使うメリットは何で...13returnの役割。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。