读书程序员

《程序员的自我修养》番外笔记——符号解析与重定位

2018-01-31  本文已影响233人  拉普拉斯妖kk

重定位

重定位表

符号解析

指令修改方式

one more thing!

C语言标准库中的变长参数

int printf(const char* format, ...);
// 第一个参数传递一个整数num,紧接着后面会传递num个整数,返回num个整数的和。
int sum(int num, ...);
// sum的实现
int sum(int num, ...) {
int *p = &num + 1;
int ret = 0;
while (num--)
  ret += *p++;
return ret;
}
上一篇下一篇

猜你喜欢

热点阅读