带有\n的printf被优化成puts test.c #include <stdio.h> int func(int a) { return 0; } int main() { printf("Hello world\n"); return 0; } 编译成可重定位文件.o gcc -c test.c 查看elf section table readelf -S test.o 找到.strtab序号,查看字符串表 查看.strtab内容readelf -p 11 test.o 去掉\n