c lang
指针, 静态库, 动态库, 调试, 逆向.
diveintosystems
Dive into Systems includes one or more chapters on the following topis: Introduction to Computer Systems; C 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
- the preprocessor (expands #'s)
- the compiler (produces .s or .o files)
- the assembler (produces .o files from .s files)
- the link editor (produces a.out files)
- the runtime linker (loads and links shared libraries used by a.out)
资料链接
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
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 表
https://www.cheat-sheets.org/saved-copy/ascii_a4.pdf
进制转换与格式化输出
https://www.geeksforgeeks.org/format-specifiers-in-c/