C言語の設計ミスった危険な関数トップ10決めようぜ (215レス)
C言語の設計ミスった危険な関数トップ10決めようぜ http://mevius.5ch.net/test/read.cgi/tech/1574306624/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん [sage] 2019/11/21(木) 12:23:44.93 ID:T7Jjyyy1 gets関数とか その他の例 https://www.jpcert.or.jp/sc-rules/c-msc24-c.html http://mevius.5ch.net/test/read.cgi/tech/1574306624/1
186: デフォルトの名無しさん [] 2023/10/18(水) 14:31:57.74 ID:UTD5vf1X visual studioでscanf()使ったらエラーになった http://mevius.5ch.net/test/read.cgi/tech/1574306624/186
187: デフォルトの名無しさん [] 2023/10/20(金) 09:24:01.14 ID:/M3RKJCH free() http://mevius.5ch.net/test/read.cgi/tech/1574306624/187
188: デフォルトの名無しさん [] 2023/12/15(金) 15:34:51.20 ID:dazO4Xak sprintf() http://mevius.5ch.net/test/read.cgi/tech/1574306624/188
189: デフォルトの名無しさん [] 2023/12/17(日) 07:31:47.54 ID:9k4gJxXV fopen() http://mevius.5ch.net/test/read.cgi/tech/1574306624/189
190: デフォルトの名無しさん [] 2023/12/17(日) 08:12:54.14 ID:9k4gJxXV ctime() http://mevius.5ch.net/test/read.cgi/tech/1574306624/190
191: デフォルトの名無しさん [] 2023/12/31(日) 16:48:51.59 ID:vzW4N1bb fopen http://mevius.5ch.net/test/read.cgi/tech/1574306624/191
192: デフォルトの名無しさん [] 2024/01/06(土) 17:10:43.88 ID:3kEfHLiK strtok http://mevius.5ch.net/test/read.cgi/tech/1574306624/192
193: デフォルトの名無しさん [] 2024/02/01(木) 07:45:39.19 ID:aKV2ok3G freopen() http://mevius.5ch.net/test/read.cgi/tech/1574306624/193
194: デフォルトの名無しさん [sage] 2024/02/01(木) 10:15:46.72 ID:oHnzHX84 アセンブラの補助言語に何期待してスレ立ててんだかw http://mevius.5ch.net/test/read.cgi/tech/1574306624/194
195: デフォルトの名無しさん [] 2024/03/16(土) 16:31:48.55 ID:YyexUT5o tmpnam() http://mevius.5ch.net/test/read.cgi/tech/1574306624/195
196: デフォルトの名無しさん [] 2024/04/02(火) 13:56:34.07 ID:OXdmWprY getenv http://mevius.5ch.net/test/read.cgi/tech/1574306624/196
197: デフォルトの名無しさん [sage] 2024/04/02(火) 20:32:38.29 ID:yb6rvSIG 知ってる関数を並べるスレ それにしても知らな過ぎるけどw http://mevius.5ch.net/test/read.cgi/tech/1574306624/197
198: デフォルトの名無しさん [sage] 2024/04/08(月) 01:34:00.49 ID:BIzdd6FB C言語自体が設計ミス http://mevius.5ch.net/test/read.cgi/tech/1574306624/198
199: デフォルトの名無しさん [] 2024/04/19(金) 05:42:28.44 ID:uD5nyH4z C言語はUNIXを作るために作ったんだから、それを流用したせいで、アプリケーションの作成には合わないところがあるのは当然。 http://mevius.5ch.net/test/read.cgi/tech/1574306624/199
200: デフォルトの名無しさん [sage] 2024/04/20(土) 15:12:18.54 ID:CogYy1zn https://ja.wikipedia.org/?curid=1022 「UNIXを開発するためにC言語が作り出された」と言われることがあるが、「The Development of the C Language」によると、これは正しくなく、経緯は以下の通りである。 C言語は、当初はあくまでもOS上で動くユーティリティを作成する目的で作り出されたものであり、OSのカーネルを記述するために使われるようになるのは後の展開である。 http://mevius.5ch.net/test/read.cgi/tech/1574306624/200
201: デフォルトの名無しさん [] 2024/10/02(水) 13:09:25.40 ID:XbzwGALZ char *a と char a[] を関数の引数でも一緒にしてしまったところ http://mevius.5ch.net/test/read.cgi/tech/1574306624/201
202: デフォルトの名無しさん [sage] 2024/10/04(金) 12:11:23.07 ID:swUgCMz+ >>201 そこは長所では・・・? http://mevius.5ch.net/test/read.cgi/tech/1574306624/202
203: デフォルトの名無しさん [] 2024/10/04(金) 13:36:09.69 ID:RixEjMnj 長所だらけで困るわ http://mevius.5ch.net/test/read.cgi/tech/1574306624/203
204: デフォルトの名無しさん [sage] 2024/10/06(日) 00:28:28.16 ID:k+hD1Cqq 配列からポインタへの暗黙の変換があるんだから型としては別で良かったんだよ おかげで配列全体の値渡しや代入ができなくなってしまった http://mevius.5ch.net/test/read.cgi/tech/1574306624/204
205: デフォルトの名無しさん [sage] 2024/10/06(日) 00:39:07.43 ID:MZAtOKFs 無意識にそんなムダなことやられても困る mallocとか使って明示的にやれるからいいだろ http://mevius.5ch.net/test/read.cgi/tech/1574306624/205
206: デフォルトの名無しさん [sage] 2024/10/06(日) 12:12:21.53 ID:onWt8ZIM 値で渡したかったら構造体で包めばいいし 逆に配列を値渡しするような言語って少ないんじゃないの 参照渡しするのばっかりだろ http://mevius.5ch.net/test/read.cgi/tech/1574306624/206
207: デフォルトの名無しさん [sage] 2024/10/06(日) 13:06:18.36 ID:k+hD1Cqq 一貫性のない型があるとジェネリクスに支障が出る C++はそれですごい苦労した挙句std::arrayみたいな馬鹿みたいなものができた http://mevius.5ch.net/test/read.cgi/tech/1574306624/207
208: デフォルトの名無しさん [sage] 2024/10/07(月) 10:27:10.86 ID:1tKKan7C >>206 結局フレキシブル構造体が仕様として認められてる以上、実体渡しも信用ならんのよ struct chinko{ int a; char b[0]; }; gccならこんなうんちもある struct unko{ int a[0]; char b[0]; }; http://mevius.5ch.net/test/read.cgi/tech/1574306624/208
209: デフォルトの名無しさん [] 2024/12/13(金) 17:18:33.74 ID:cICuvaCO C++で気をつけなければならないのは size_t i=10; double x=3-i; 十分地獄を堪能できる。C言語もunsigned int使えば同じか http://mevius.5ch.net/test/read.cgi/tech/1574306624/209
210: デフォルトの名無しさん [] 2024/12/13(金) 20:54:34.36 ID:3kdcRUf+ sssp://img.5ch.net/ico/nida.gif EchoAPIをVS Codeで使い始めてから、開発プロセスが大きく変わった http://mevius.5ch.net/test/read.cgi/tech/1574306624/210
211: デフォルトの名無しさん [] 2024/12/21(土) 10:57:59.51 ID:bIHzWCsd strlen http://mevius.5ch.net/test/read.cgi/tech/1574306624/211
212: デフォルトの名無しさん [] 2024/12/21(土) 17:09:02.79 ID:SDOaO/8s シュトーレン http://mevius.5ch.net/test/read.cgi/tech/1574306624/212
213: デフォルトの名無しさん [sage] 2024/12/22(日) 22:33:54.16 ID:63BRvCCZ fork;execvp http://mevius.5ch.net/test/read.cgi/tech/1574306624/213
214: デフォルトの名無しさん [sage] 2024/12/29(日) 07:02:35.25 ID:pX0TYs46 C言語には、組み込み関数なんてmainしか無いと思うなあ。 http://mevius.5ch.net/test/read.cgi/tech/1574306624/214
215: デフォルトの名無しさん [sage] 2024/12/29(日) 10:09:42.10 ID:Jnwqtt+s 面倒くさいからPOSIXは組込み扱いでいいよ http://mevius.5ch.net/test/read.cgi/tech/1574306624/215
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s