int printf (const char* format, ... );
这是printf的签名。我不明白的是,printf是如何知道第一个参数(const char* format
)的长度的。
它知道开始(因为它是指针,我知道),但是指针没有结束什么的。通常当你想要打印一些东西时,你必须给出一个长度(例如,Linux的sys_write
),那么printf是如何知道的呢?
我一直在看我在ASM中写的代码多一点,我认为它只是寻找一个