!extend:checked:vvvvv:1000:512
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
C言語なら俺に聞け 151
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cf8f-fy95)
2019/04/02(火) 11:23:37.62ID:SQXqRaAc02デフォルトの名無しさん (ワッチョイ 0f8f-068C)
2019/04/02(火) 11:27:10.68ID:SQXqRaAc0 前スレ
C言語なら俺に聞け 150
https://mevius.5ch.net/test/read.cgi/tech/1549427943/
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑
次スレを作る時は上記1行を「1行目に」コピーして2行に増やして必ず1行目に入るようにしてください。
…あってる…?
C言語なら俺に聞け 150
https://mevius.5ch.net/test/read.cgi/tech/1549427943/
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑
次スレを作る時は上記1行を「1行目に」コピーして2行に増やして必ず1行目に入るようにしてください。
…あってる…?
3デフォルトの名無しさん (ワッチョイ 0f8f-068C)
2019/04/02(火) 11:28:04.82ID:SQXqRaAc04デフォルトの名無しさん (ワッチョイ 1f19-9gjM)
2019/04/02(火) 16:37:14.52ID:VBVVrqHU0 前スレ977のリンクが404ぽいので
魚拓から復元してみた
https://ideone.com/IhBGrr
977 名前:デフォルトの名無しさん (アウアウエー Sa3f-XwTE)[] 投稿日:2019/04/01(月) 21:33:02.04 ID:v6mAk26Pa [1/3]
「要素型がint型で要素数がnの配列を受け取って、
全要素に添字と同じ値を代入する関数set_idx」を作成しました。
http://codepad.org/krsZoljq
配列aの要素数はマクロ定義で#define NUMBER 10とし、
問題なく動作しました。
ところが、この要素数10を60に書き換えてみたところ、
コンパイルされたexeファイルを実行しても動作しません。
コンパイラはMinGW(gcc)です。
思い当たる原因を教えていただけないでしょうか。
魚拓から復元してみた
https://ideone.com/IhBGrr
977 名前:デフォルトの名無しさん (アウアウエー Sa3f-XwTE)[] 投稿日:2019/04/01(月) 21:33:02.04 ID:v6mAk26Pa [1/3]
「要素型がint型で要素数がnの配列を受け取って、
全要素に添字と同じ値を代入する関数set_idx」を作成しました。
http://codepad.org/krsZoljq
配列aの要素数はマクロ定義で#define NUMBER 10とし、
問題なく動作しました。
ところが、この要素数10を60に書き換えてみたところ、
コンパイルされたexeファイルを実行しても動作しません。
コンパイラはMinGW(gcc)です。
思い当たる原因を教えていただけないでしょうか。
5前スレ977 (アウアウエー Sa3f-XwTE)
2019/04/02(火) 20:52:18.32ID:JwQjLW9ya >>4
codepadが消えてしまっていたのですね、
復元ありがとうございます。
当初は16行目を
int a[] = {0};
と書いていたため上手く動作せず質問した次第です。
前スレで色々とレス頂きありがとうございました。
プログラムを書く際にバッファオーバーランの危険性を考慮する必要があることすら知らないレベルなので、
メモリの使い方を念頭において学習していきます。
C言語は諦めた方がよいというレスもありましたが、
センスがないのは重々承知の上で、腹を括って勉強していくつもりです。
codepadが消えてしまっていたのですね、
復元ありがとうございます。
当初は16行目を
int a[] = {0};
と書いていたため上手く動作せず質問した次第です。
前スレで色々とレス頂きありがとうございました。
プログラムを書く際にバッファオーバーランの危険性を考慮する必要があることすら知らないレベルなので、
メモリの使い方を念頭において学習していきます。
C言語は諦めた方がよいというレスもありましたが、
センスがないのは重々承知の上で、腹を括って勉強していくつもりです。
6デフォルトの名無しさん (ワッチョイ 0f8f-068C)
2019/04/03(水) 00:01:40.97ID:qKRJca2S0 >>5
いえ
すみません
「呼び出し元で配列長を管理出来ている。問題はない」と言いうるようです /* むしろ free し忘れる方が問題か */
誤解・不適切な部分があったこと、申し訳なく存じます
色々大変かも知れませんが、頑張ってください
いえ
すみません
「呼び出し元で配列長を管理出来ている。問題はない」と言いうるようです /* むしろ free し忘れる方が問題か */
誤解・不適切な部分があったこと、申し訳なく存じます
色々大変かも知れませんが、頑張ってください
7デフォルトの名無しさん (ワッチョイ 9fc5-1m/C)
2019/04/03(水) 00:29:12.53ID:kMUljaKF08デフォルトの名無しさん (ワッチョイ 9fa5-mpQp)
2019/04/03(水) 14:57:25.86ID:PdcOYuo+09デフォルトの名無しさん (ワッチョイ 1f19-9gjM)
2019/04/03(水) 17:06:47.20ID:jUO0vRXi0 全く以てくだらんな
何言語だろうが関係ねえ話で
習得できなかったやつの言い訳を集めただけの駄文だ
もし「初心者」がここを見ているなら一言いいたい
【 あ ん な の 忘 れ ろ 】
プログラム言語に限らず人生すべてに影響する有害な集団催眠だ
何言語だろうが関係ねえ話で
習得できなかったやつの言い訳を集めただけの駄文だ
もし「初心者」がここを見ているなら一言いいたい
【 あ ん な の 忘 れ ろ 】
プログラム言語に限らず人生すべてに影響する有害な集団催眠だ
10デフォルトの名無しさん (ワンミングク MMbf-QHAD)
2019/04/03(水) 19:21:17.48ID:6tuZKWrYM 既存のソフト(dll)を引き継いだのですが、そのdll内でバイナリファイルをリードしています。
_open(xxx, _O_BINARY, _S_IREAD) しているのですが、複数のプロセスが同じタイミングでアクセスしても排他処理されないですよね?
どうもうまく読めてないのが原因かもしれない障害が発生して困っています。
どうすれば排他処理できるでしょうか。
_open(xxx, _O_BINARY, _S_IREAD) しているのですが、複数のプロセスが同じタイミングでアクセスしても排他処理されないですよね?
どうもうまく読めてないのが原因かもしれない障害が発生して困っています。
どうすれば排他処理できるでしょうか。
11デフォルトの名無しさん (アウアウエー Sa3f-RDgh)
2019/04/03(水) 19:55:12.80ID:ZPobjXHOa 読むだけなら排他は要らないんじゃない
12デフォルトの名無しさん (ワッチョイ 0f63-r4m/)
2019/04/03(水) 20:00:41.26ID:ZmtTnpp/0 書き込みされたとき、どうなるかな
13デフォルトの名無しさん (ワッチョイ 6b8f-cGEb)
2019/04/03(水) 20:13:27.48ID:OJDzRIb+0 排他処理の方法を考えようにも情報が少なすぎるよ。
14デフォルトの名無しさん (ワンミングク MMbf-QHAD)
2019/04/03(水) 20:30:58.20ID:6tuZKWrYM レスありがとございます。
後だしですが、書き込みはされないです。そこまでかんがえてなかったですが。
リードだけなら大丈夫そうですね。だったら他のとこに問題があるのかな・・・
後だしですが、書き込みはされないです。そこまでかんがえてなかったですが。
リードだけなら大丈夫そうですね。だったら他のとこに問題があるのかな・・・
15デフォルトの名無しさん (アウアウウー Sa0f-dxKi)
2019/04/03(水) 20:57:30.11ID:GUjlsyjta ファイル書いてる最中に読まないようにそのライブラリを使う側と書き込みする側のプログラムでロック掛けるようにするぐらいしか方法ないのでは?
ライブラリのソースもあって自分でも直せるというのなら自分でその辺改造しちゃえば良いんだろうけど。それだったらわざわざここに質問書かんよな?
ライブラリのソースもあって自分でも直せるというのなら自分でその辺改造しちゃえば良いんだろうけど。それだったらわざわざここに質問書かんよな?
16デフォルトの名無しさん (ワッチョイ 6b8f-cGEb)
2019/04/03(水) 21:24:51.36ID:OJDzRIb+0 そもそも1プロセスでもそのファイルをオープンできているのだろうか?
17デフォルトの名無しさん (ワッチョイ 3b7c-RDgh)
2019/04/03(水) 21:44:31.14ID:NesRjmW10 その障害の内容教えてくれんとな
18デフォルトの名無しさん (ワッチョイ 6b8f-cGEb)
2019/04/03(水) 21:51:55.02ID:OJDzRIb+0 どこまで説明したら適切なアドバイスもらえるかって実務にも重要な要素だよな。これも練習ですな。
19デフォルトの名無しさん (ワッチョイ 99da-iE/E)
2019/04/06(土) 14:35:16.98ID:sYe67fpI020デフォルトの名無しさん (アウアウウー Sac5-T5wd)
2019/04/08(月) 10:46:04.23ID:slzfC4/wa21デフォルトの名無しさん (アウアウウー Sac5-L3CR)
2019/04/08(月) 10:58:04.07ID:czvLDSaVa はい
22デフォルトの名無しさん (ワッチョイ ee8f-hWz0)
2019/04/08(月) 20:38:05.96ID:j+rCFaIP0 fprintf_s みたいな
foo_s 系の関数実装って増えてるん?
「Visual C++ でガッコウのコードがコンパイルできない」みたいな話をたまに見かけるけど…
foo_s 系の関数実装って増えてるん?
「Visual C++ でガッコウのコードがコンパイルできない」みたいな話をたまに見かけるけど…
23デフォルトの名無しさん (ワッチョイ 7d02-w1lf)
2019/04/08(月) 20:55:25.55ID:26lZNeBT0 セキュリティの為にfoo_sが推奨されてるんだから、ガッコウのコードの方を変えるべきでは?
何年経ったと思ってるんだ。
何年経ったと思ってるんだ。
>>22
その s 系とかいうやつは、いまいち気に要らない仕様でいちいち頭に来るので私は使わないです
その s 系とかいうやつは、いまいち気に要らない仕様でいちいち頭に来るので私は使わないです
25はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ)
2019/04/08(月) 21:17:15.17ID:TICLg0mt0 >>25
Microsoft のコンパイラ以外では使えない、と聞いているのも納得がいかないのです、本当によいものなら、なぜ _s 系が移植されないのでしょうか…
Microsoft のコンパイラ以外では使えない、と聞いているのも納得がいかないのです、本当によいものなら、なぜ _s 系が移植されないのでしょうか…
27はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ)
2019/04/08(月) 22:21:13.00ID:TICLg0mt029はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ)
2019/04/08(月) 22:35:39.51ID:TICLg0mt0 >>28
_s 系の関数はオプショナルとは言えども規格にある存在なので、
Visual C++ は例のひとつとして挙がっているにすぎません。
間違いなくありがちな問題を軽減しますので、
使える処理系ならば使うように誘導するのは合理的です。
_s 系の関数はオプショナルとは言えども規格にある存在なので、
Visual C++ は例のひとつとして挙がっているにすぎません。
間違いなくありがちな問題を軽減しますので、
使える処理系ならば使うように誘導するのは合理的です。
31デフォルトの名無しさん (ワッチョイ 698f-JThg)
2019/04/08(月) 23:30:36.72ID:dk5yj0CN0 visual studioで新しいプロジェクトを作成して始めてビルドする度に
/D _CRT_SECURE_NO_WARNINGS
に誘導されてます……
/D _CRT_SECURE_NO_WARNINGS
に誘導されてます……
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ドリフトは「危険運転」、法改正で処罰対象に追加へ…「極めて危険だが規定がない」事態解消 [七波羅探題★]
- 【日中対立】在日本中国大使館、サンフランシスコ講和条約「不法かつ無効な文書」とSNSに投稿 高市首相が党首討論で引用 ★2 [ぐれ★]
- 【芸能】「加害の歴史を直視しない政治家が国の顔に」 宍戸開の批判に議論勃! 高市発言で揺れる芸能界… [冬月記者★]
- 糖尿病疑い全国で1100万人、8年で100万人増…厚労省推計 [蚤の市★]
- 拳銃24丁を中国から日本国内に輸入した疑い 中国人の46歳の男逮捕 1丁約3000円で販売 [七波羅探題★]
- 【文春】AKB48『紅白歌合戦』出場へ! 前田敦子&大島優子が限定復活! 『ヘビロテ』など黄金期メドレー披露 神7の多くが出場 [冬月記者★]
- ホリエモン「家賃ケチって1時間かけて通勤する人は、給料の20%を失っているわけだけど、気づいてる?」 [315293707]
- ホリエモン『だから言っただろwあそこで当選しなかったから捕まったんだよ』って安倍さんに言われた。人間味なかったら首相になれねー」 [932029429]
- 高市を逐一擁護していたJSF、さすがに高市の「戦艦」発言に耐えきれず批判 ネトウヨ発狂へ [165981677]
- 【動画】北欧グラマラス女性がスリット衣装で薪割りをし話題!パンツ履いてんのかこれムホホ [776365898]
- grokって質問者に迎合しすぎやない?
- 日本中の廃パチンコ屋、格安で購入されイスラム教のモスク🕌が続々と誕生。過去にタモリ倶楽部でも特集 [776365898]
