C printf格式:什么"." 和"|" 意味着在这种背景下?

use*_*217 6 c

由于缺乏对C编程语言的理解,我正在学习安全课程并且无法理解这些代码.

printf  ("%08x.%08x.%08x.%08x|%s|");
Run Code Online (Sandbox Code Playgroud)

我被告知这个代码应该沿着堆栈移动,直到找到一个指向函数的指针.

我认为这.只是输出精度的指标,所以我不知道在这种情况下这意味着什么,因为有精确指标?

另外,我不明白是什么|意思,我在C文档中找不到它.

Nei*_*eil 6

这些符号在这里没有特殊含义,因为它们在格式说明符之外,它们只是字面输出.但是请注意,您没有提供printf期望的所有参数,因此它将打印出恰好位于堆栈上的5个值.