ネタとgccに関するmohnoのブックマーク (3)
-
C言語︵C++を含む︶を習得したい人,ポインタを勉強したい人はgcc-14を使いましょう.難しいところは gcc-14 が丁寧に解説してくれますC言語の難しいところ 例を示します.C言語で記述された,たった6行のソースコードです int main() { int buf[10]; buf[10] = 0; return 0; } このソースコードには問題があります.初見でわかるでしょうか? : : : 問題があるのは buf[10]=0 の部分です.C言語でやりがちなミスですが,これがバグやセキュリティホールの原因になります.C言語が難しい理由は二つあります.この手の問題を見逃しやすい点と,この手の問題を理解することが難しい点の二つです gcc 14 に解説してもらいましょう 上記の6行のソースコードをgcc14を使ってコンパイルしてみます ソースコードのファイル名は test.c と
-
こんにちは。 ちょっと前にどこかの偉い人が﹁女性にサイン、コサイン教えても仕方ない﹂ような発言をして炎上したのは記憶に新しいところです。面白いですね。 ﹁女の子にサインコサイン教えて何になる﹂ 鹿児島県知事の発言がネットで非難 発言撤回の会見動画も公開 – ねとらぼ http://nlab.itmedia.co.jp/nl/articles/1508/28/news145.html ﹁いやいやサイン、コサイン使うでしょ﹂という反論には完全に同意です。それはよいのですが、プログラマー的な視点で見れば﹁サイン、コサインはコンピュータでどうやって求めているか﹂を説明できてやっと安心︵?︶ではないでしょうか。 そこでちょっと復習と思って調べてみたら、なんかインテルのCPUのバグ?の話とか出てきてわけが分からなくなってきたので、まとめておきました。 sin(x) の求め方︵基本︶ 理系の方は学校で習
-
!!!??? どうなってるの??? これ、"_" の場所を変えたりしたらマッチするようになるんですよ。 なぜか? わからない。わかりたくもない。 こんなファッキンなバグが、gcc 4.9.2 まで残ってるんですよ。 4.9.3 では直っていました。 その2今度は、これをgcc 4.9.2 で実行してみましょう。 文字クラスにマッチさせるだけの簡単な正規表現です。 string s("~"); smatch m; regex re(R"([~\-_])"); if (regex_search(s, m, re)) { cout << m[0] <<endl; } else { cout << "Not matched" <<endl; }
-
1