[英]C printf formatting: What does “.” and “|” mean in this context?
由於缺乏對C編程語言的理解,我正在學習安全課程並且無法理解這些代碼。
printf ("%08x.%08x.%08x.%08x|%s|");
我被告知這個代碼應該沿着堆棧移動,直到找到一個指向函數的指針。
我以為.
只是輸出精度的一個指標,所以我不知道這是什么意思,因為有精確指標?
另外,我不明白是什么|
意思是,我在C文檔中找不到它。
這些符號在這里沒有特殊含義,因為它們在格式說明符之外,它們只是字面輸出。 但請注意,您沒有提供printf期望的所有參數,因此它將打印出恰好位於堆棧上的5個值。
在這個字符串中。 和| 字符只是輸出。 點作為十六進制字符串的分隔符和突出顯示字符串的管道。
如果點出現在%符號之后和格式說明符之前,例如%4.2f
,則這些點僅被視為進動的指示符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.