C

関数ポインタのはなし

関数ポインタとは 関数をポインタ変数に入れて使えるよっていうやつです これです 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年以上の付き合い 継続して勉強はしていない(最…