c lang

指针, 静态库, 动态库, 调试, 逆向.

diveintosystems

diveintosystems

Dive into Systems includes one or more chapters on the following topis: Introduction to Computer SystemsC Programming (covers most of the C language, debugging with gdb and valgrind, and code optimization); Computer Organization and Architecture (includes binary representation, computer architecture, memory hierarchy, and caching); Assembly Programming (covers 64-bit x86, 32-bit x86, and 64-bit ARM); The Operating System; and Parallel Computing (focus on shared memory and threads, and also looking ahead to others).

Writing and Using Your Own C Libraries

compile

https://www.cs.swarthmore.edu/~newhall/unixhelp/compilecycle.html

  1. the preprocessor (expands #'s)
  2. the compiler (produces .s or .o files)
  3. the assembler (produces .o files from .s files)
  4. the link editor (produces a.out files)
  5. the runtime linker (loads and links shared libraries used by a.out)

资料链接

learn c

learn-c.org

https://matt.sh/howto-c

https://news.ycombinator.com/item?id=34105770

https://www.geeksforgeeks.org/student-information-management-system/

https://www.geeksforgeeks.org/c-projects/

disassembling-reversing

https://github.com/Apress/arm64-linux-debugging-disassembling-reversing

Foundations of ARM64 Linux Debugging, Disassembling, and Reversing_src_code

Foundations of ARM64 Linux Debugging, Disassembling, and Reversing

https://github.com/oz123/awesome-c?tab=readme-ov-file

Project Based Tutorials in C

Modern C

Build your own X

Learning C src

Project Based Learning

system programming ebook

https://edu.anarcho-copy.org/GNU%20Linux%20-%20Unix-Like/

poiter

指针出现的原因(传值vs传引用):

difference-between-call-by-value-and-call-by-reference

ascii 表

ascii codes ascii-cheat-sheet

https://www.cheat-sheets.org/saved-copy/ascii_a4.pdf

进制转换与格式化输出

c 打印二进制

https://www.geeksforgeeks.org/format-specifiers-in-c/