2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

C言語の設計ミスった危険な関数トップ10決めようぜ

1 :デフォルトの名無しさん:2019/11/21(木) 12:23:44.93 ID:T7Jjyyy1.net
gets関数とか

その他の例
https://www.jpcert.or.jp/sc-rules/c-msc24-c.html

147 :デフォルトの名無しさん:2020/07/10(金) 22:03:48.37 ID:AfLodKTd.net
>>143
普通じゃない
当時はPascalの文字数+文字列が普通

148 :デフォルトの名無しさん:2020/07/10(金) 22:26:03 ID:U1HXCT7S.net
returnが1変数しか対応していないこと。

ポインター祭りになって可読性がウンコになる

149 :デフォルトの名無しさん:2020/07/10(金) 23:11:39.81 ID:7RoGj1wV.net
>>148
可読性がうんこなのはお前の能力が足りないから

150 :デフォルトの名無しさん:2020/07/11(土) 00:22:05.38 ID:UdJEarb2.net
いろんな言語たらい回しにされるって不幸だよね。

こういうノーガキ垂れる奴がウチの職場にいなくて良かった〜ヽ(´▽`)/

151 :デフォルトの名無しさん:2020/07/11(土) 10:50:20.85 ID:J0INoyBc.net
>>147
OSのAPIは文字数じゃなくて
文字列byte列+デリミタ'$'
みたいなのが多かったぞ

152 :デフォルトの名無しさん:2020/07/11(土) 12:01:47 ID:2M7rjl8q.net
>>151
それはCP/Mの文字列出力がそうなっていただけ
入力はC言語のfgets()なんかみたいにデリミタの '$' を付加したりしないよ

153 :デフォルトの名無しさん:2020/07/11(土) 23:02:45.45 ID:wT5X8b6q.net
MASM もそうだけど、$ は実際にメモリに配置されるのですか?
それとも、db(アセンブラ命令)で長さを省略するためのものですか?

154 :デフォルトの名無しさん:2020/07/11(土) 23:04:50.81 ID:wT5X8b6q.net
すみません、>>153 です
送信した瞬間に自分の発言の矛盾に気がつきました…

155 :デフォルトの名無しさん:2020/07/13(月) 19:12:30.84 ID:Xa4f7njE.net
>>146
longjumbと例外に関して
すばらしい文書があるからお読みなさって。
http://www.nurs.or.jp/~sug/a/super/longjmp.htm#sec36

156 :デフォルトの名無しさん:2020/07/13(月) 19:20:56.50 ID:WBkWHxcT.net
そっちは Not Found ですよ
http://www.nurs.or.jp/~sug/soft/super/longjmp.htm

157 ::2020/07/13(月) 20:53:25.68 ID:p7kPKe7n.net
>>156
ありがとうございます、昔に読んだのに URL を失ってしまって…ずっと探していたんです

158 :デフォルトの名無しさん:2020/07/13(月) 21:24:21.32 ID:jVM2RLmn.net
>>155
ありがとうございます >>146 です
拝見いたします

159 :デフォルトの名無しさん:2020/07/14(火) 09:59:19.87 ID:obK0XQNS.net
ありがとうございます。いや、longjmp をdisるような意図は無かったんだけど。
「シグナルとコールバック」も勉強になります。

http://www.nurs.or.jp/%7Esug/soft/super/signal.htm

この辺りは man を読んでも使い方が解りにくいので…

160 :デフォルトの名無しさん:2020/07/23(木) 11:48:35.85 ID:3i8DjqKb.net
_sが付いてるやつ使えよ

161 :デフォルトの名無しさん:2021/05/21(金) 17:59:38.38 ID:lDwsy5iU.net
関数じゃないけどこれやろ
If the unsigned type has conversion rank greater than or equal to the rank of the signed type, then the operand with the signed type is implicitly converted to the unsigned type.
うんこ

162 :デフォルトの名無しさん:2021/05/21(金) 18:32:54.36 ID:lDwsy5iU.net
プログラマを信じろと言うけどさ
じゃあ暗黙の型変換とか余計な節介やめてくれねーかな

163 :デフォルトの名無しさん:2021/05/21(金) 18:36:26.66 ID:HkPQV5tP.net
cでまともに算数出来れば一人前

164 :デフォルトの名無しさん:2021/07/18(日) 03:12:16.30 ID:a6CF+eHw.net
暗黙が嫌なら明示しろよばかじゃないの?

165 :デフォルトの名無しさん:2023/01/02(月) 19:09:01.78 ID:N1W2ThUk.net
>>162
暗黙の型変換はワーニング出るようにできなかったっけ?

166 :デフォルトの名無しさん:2023/05/10(水) 10:41:52.89 ID:zbvSAEuT.net
>>138
まとめがおかしい
啓蒙活動の結果gotoの有害な使い方は極めて少なくなった
というべきだろう

167 :デフォルトの名無しさん:2023/08/04(金) 19:33:28.29 ID:+XXFTri2.net
ken thompsonがcreat()の最後のeを省いたのは失敗だったと
直すとしたらそこを直したいと

168 :デフォルトの名無しさん:2023/09/27(水) 15:27:11.03 ID:0JeuaQMM.net
失敗は成功への近道だと思って取り組んでみよう。

169 :デフォルトの名無しさん:2023/09/30(土) 09:21:33.38 ID:z8ssgezC.net
(”ロ”;)ゲゲッ!!

170 :デフォルトの名無しさん:2023/10/03(火) 12:21:18.69 ID:QaeBAOHS.net
型省略でintと看做すのはミスだろ

171 :デフォルトの名無しさん:2023/10/04(水) 22:29:38.55 ID:pmZG4qtZ.net
>>170
K&Rの頃との互換性の為じゃないかな。

Cは、兎に角モノグサの為の様な仕様が多いよね。
一度馴染むと、BASICですら面倒くさい。

172 :デフォルトの名無しさん:2023/10/05(木) 17:05:36.61 ID:WXXGTjkD.net
まんどくせ

173 :デフォルトの名無しさん:2023/10/05(木) 19:40:42.12 ID:KP6Kmsv6.net
ポインタ渡し全般かな

174 :デフォルトの名無しさん:2023/10/05(木) 22:17:24.30 ID:nm5oakcJ.net
Cの型はある意味pythonより弱い

175 :デフォルトの名無しさん:2023/10/07(土) 11:48:43.75 ID:QSI1NZ2Z.net
ある意味というか、Pythonは一応強い型付けでしょ。

176 :デフォルトの名無しさん:2023/10/07(土) 11:51:33.89 ID:SZDGKzpf.net
Cに型なんかあって無い様なもんだしな

177 :デフォルトの名無しさん:2023/10/07(土) 17:38:41.59 ID:2aizzJpQ.net
>>1
fgets知らんのかな
getsなんて使わない
どうしても使う時はfgets(buf,size,stdin)とすればいいだけ

178 :デフォルトの名無しさん:2023/10/08(日) 10:11:26.30 ID:CrdCteTP.net
>>176
Cはアセンブラで言うところのアドレッシングが充実

179 :デフォルトの名無しさん:2023/10/09(月) 15:00:06.76 ID:gMk1hFfQ.net
マクロが真っ黒

180 :デフォルトの名無しさん:2023/10/15(日) 02:11:48.65 ID:LZ9c8wO/.net
∑(ノ▼ο▼)ノ オォオォオ!!

181 :デフォルトの名無しさん:2023/10/16(月) 09:47:48.72 ID:kgcCjrnK.net
DDoS回避したみたいね

182 :デフォルトの名無しさん:2023/10/17(火) 11:44:25.59 ID:xDsy3kB7.net
atan
(atan2の方じゃなくて)

183 :デフォルトの名無しさん:2023/10/18(水) 07:26:03.37 ID:rpmqe4zi.net
くせの強いscanf()とか

184 :デフォルトの名無しさん:2023/10/18(水) 07:26:15.66 ID:rpmqe4zi.net
くせの強いscanf()とか

185 :デフォルトの名無しさん:2023/10/18(水) 14:31:46.14 ID:UTD5vf1X.net
visual studioでscanf()使ったらエラーになった

186 :デフォルトの名無しさん:2023/10/18(水) 14:31:57.74 ID:UTD5vf1X.net
visual studioでscanf()使ったらエラーになった

187 :デフォルトの名無しさん:2023/10/20(金) 09:24:01.14 ID:/M3RKJCH.net
free()

188 :デフォルトの名無しさん:2023/12/15(金) 15:34:51.20 ID:dazO4Xak.net
sprintf()

189 :デフォルトの名無しさん:2023/12/15(金) 19:08:18.36 ID:G9PP9IbeA
リスキリング(笑)とかほざいて税金泥棒と゛もが新たな利権のネ夕披露しまくっててバカ丸出しだよな
日本中航空騒音まみれにして私権侵害して勉強妨害してアプリのひとつも作れないガイシ゛だらけにして
知的産業に威力業務妨害して壊滅させたてめえら何ひとつ価値生産できない地球に湧いた害蟲の税金泥棒こそ小学生からやり直せや
小学生以下の無能公務員どもが利権拡大させて私腹を肥やす目的でマイナンバーだのと個人情報収集して漏えいさせてやがるし
自カで開発もて゛きずグーク゛ル依存サイトしか作れないナマポ集団NTTた゛のによるセキュリティの欠片もないポンコツサイトだらけ
都心まで数珠つなぎで私権侵害してコロナに温室効果ガスにとまき散らして気候変動災害連発させて人を殺す強盗殺人推進して
エネ価格に物価にと暴騰させて健常者の人生を破壊するこうした他人の権利を強奪して私腹を肥やすテロリストを根絶やしにするのが先た゛ろ
つかアプリとか小学生でも独学で作れるわけだが税金もらわなきゃアプリの使い方すら習得て゛きないとかマジ小学生やれよ税金泥棒
(情報サイ├) ttρs://www.call4.jp/info.ρhp?type=iтems&id=I0000062
tΤps://haneda-project.jimdofree.com/ , tΤps://flight-route.com/
ttΡs://n-souonhigaisosyoudan.amebaownd.Com/

190 :デフォルトの名無しさん:2023/12/17(日) 07:31:47.54 ID:9k4gJxXV.net
fopen()

191 :デフォルトの名無しさん:2023/12/17(日) 08:12:54.14 ID:9k4gJxXV.net
ctime()

192 :デフォルトの名無しさん:2023/12/31(日) 16:48:51.59 ID:vzW4N1bb.net
fopen

193 :デフォルトの名無しさん:2024/01/06(土) 17:10:43.88 ID:3kEfHLiK.net
strtok

194 :デフォルトの名無しさん:2024/02/01(木) 07:45:39.19 ID:aKV2ok3G.net
freopen()

195 :デフォルトの名無しさん:2024/02/01(木) 10:15:46.72 ID:oHnzHX84.net
アセンブラの補助言語に何期待してスレ立ててんだかw

196 :デフォルトの名無しさん:2024/03/16(土) 16:31:48.55 ID:YyexUT5o.net
tmpnam()

41 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★