!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
に誘導されてます……
32デフォルトの名無しさん (アウアウカー Sa09-f9KT)
2019/04/08(月) 23:46:29.39ID:Z7UT2eMea localtime_s 使ったら内部でmutex使ってて無茶苦茶遅いのはむかついた
33デフォルトの名無しさん (アウアウカー Sa09-f9KT)
2019/04/08(月) 23:48:18.87ID:Z7UT2eMea34デフォルトの名無しさん (ワッチョイ 698f-JThg)
2019/04/08(月) 23:50:57.39ID:dk5yj0CN0 localtimeについては批判できねぇ。
マルチスレッドでlocaltime呼び出してたせいで正体不明のバグに数日間悩まされたからな。。。
マルチスレッドでlocaltime呼び出してたせいで正体不明のバグに数日間悩まされたからな。。。
35はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ)
2019/04/09(火) 03:49:52.59ID:jYkGM3GN0 >>30
C99 には無い。 C11 に入った。
Annex K (normative) Bounds-checking interfaces
って項目ね。
Wipkipedia でも言及がある。
https://ja.wikipedia.org/wiki/C11_(C%E8%A8%80%E8%AA%9E)#.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E6.A9.9F.E8.83.BD
C99 には無い。 C11 に入った。
Annex K (normative) Bounds-checking interfaces
って項目ね。
Wipkipedia でも言及がある。
https://ja.wikipedia.org/wiki/C11_(C%E8%A8%80%E8%AA%9E)#.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E6.A9.9F.E8.83.BD
36デフォルトの名無しさん (ワッチョイ ee8f-hWz0)
2019/04/09(火) 07:47:37.12ID:lax+sHP3037デフォルトの名無しさん (ワッチョイ 698f-JThg)
2019/04/09(火) 07:52:30.47ID:vvoqC9qD038デフォルトの名無しさん (ワッチョイ 912d-iMOx)
2019/04/09(火) 09:52:53.37ID:EB2iO7oh039デフォルトの名無しさん (ワッチョイ ee63-k8NZ)
2019/04/09(火) 09:56:13.65ID:A5vZx8Gh040デフォルトの名無しさん (スッップ Sda2-JThg)
2019/04/09(火) 10:28:57.92ID:AXiDgdzZd 話それちゃうよ?
41デフォルトの名無しさん (アウアウウー Sac5-T5wd)
2019/04/09(火) 13:13:25.92ID:xq+Mg1lAa 漢なら localtime_r()
42デフォルトの名無しさん (スッップ Sda2-JThg)
2019/04/09(火) 13:25:42.77ID:AXiDgdzZd 真の漢なら
#ifdef _win32
localtime_s()
#else
localtime_r()
#endif
#ifdef _win32
localtime_s()
#else
localtime_r()
#endif
43はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ)
2019/04/09(火) 13:27:54.07ID:jYkGM3GN0 >>42
__STDC_LIB_EXT1__ を使った方がポータブルじゃない?
__STDC_LIB_EXT1__ を使った方がポータブルじゃない?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」★3 [muffin★]
- 東京・足立区の盗難車死亡ひき逃げ事件 11人死傷のうち死亡した男女の身元を発表 80代の男性と20代フィリピン国籍の女性 警視庁 [どどん★]
- 志らく、高市首相を批判する人々は「日本人じゃないの?」SNSで賛否 野党議員が一斉批判「差別発言」「非国民扱いするコメンテーター」 [muffin★]
- 《降板の申し出が》「平手友梨奈は出ません」ムロツヨシの「弁護士ドラマ」から“バディ”が消える!連ドラ撮影中にも遅刻、欠席… [Ailuropoda melanoleuca★]
- 野生の狼の群がヒグマを狩って食べる動画見たが
- 話ガール
- 前橋市長がやっぱり可愛い
- つなぎばっかり着てるけどどんなイメージ?
- 童貞ワイ「FC2の女エロすぎやろ!」シコシコ 男優「パンツ汚れてるねえw」←汚パンツが映る
- 自民党閣僚関係者「党内外問わず高市総理に批判的なことを言える空気ではない」 [834922174]
