プログラム

関数ポインタのはなし

関数ポインタとは 関数をポインタ変数に入れて使えるよっていうやつです これです int func(void) { return 0; } int main(int argc, char *argv[]) { int (*p)() = func; return (*p)(); } なんでポインタに関数名を入れられるのか分かりませんでした です…

Cからアセンブラをgccで作る方法,あとついでにclangでも作ってみる

gcc ソースを作ります hoge.c int main(int argc, char **argv) { int a = 1; return 0; } -Sオプションを付ければ生成できます $ gcc -S hoge.c hoge.s .file "hoge.c" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .c…

やり直しのC言語 現状と目標設定フェーズ

モチベーション 仕事でアプリケーション系の言語(JS/Java/Objective-C)を中心にやったので低レイヤを触ってみたくなった 上っ面の部分だけ理解していたので少し深掘りしようと思った 現在のスキルレベル 10年以上の付き合い 継続して勉強はしていない(最…

プログラマーの力量を見極める質問に答えてみた

matome.naver.jp プログラミング一般のところだけ自分なりに答えをまとめてみる 「等値」と「等価」の違いを説明してください 言葉の意味だと 等値は値の等しいこと 英語ではequality 等価は価値や価格が等しいこと 英語ではequivalence 数学的な意味だと 等…