Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 格式字符串攻击,%\u$d和%d之间的差异_C_Security_Printf_Format String - Fatal编程技术网

C 格式字符串攻击,%\u$d和%d之间的差异

C 格式字符串攻击,%\u$d和%d之间的差异,c,security,printf,format-string,C,Security,Printf,Format String,我目前正在进行二进制开发,到目前为止还不错 我唯一不了解的是,例如%4$d和%4d之间的区别。我正在看这本指南: 最后一行提到了使用%60d时的“最小字段宽度”。这与我的问题有关吗?何时使用%$d和何时使用%d?格式字符串中的美元符号表示printf中使用的变量的位置。这样,例如,您可能只有一个函数参数,但在格式字符串中使用它10次,或者以不同的顺序使用更多参数。根据编程语言的不同,您可以使用也可以不使用混合的$格式。格式字符串中的美元符号表示printf中使用的变量的位置。这样,例如,您可能

我目前正在进行二进制开发,到目前为止还不错

我唯一不了解的是,例如%4$d和%4d之间的区别。我正在看这本指南:


最后一行提到了使用%60d时的“最小字段宽度”。这与我的问题有关吗?何时使用%$d和何时使用%d?

格式字符串中的美元符号表示printf中使用的变量的位置。这样,例如,您可能只有一个函数参数,但在格式字符串中使用它10次,或者以不同的顺序使用更多参数。根据编程语言的不同,您可以使用也可以不使用混合的$格式。

格式字符串中的美元符号表示printf中使用的变量的位置。这样,例如,您可能只有一个函数参数,但在格式字符串中使用它10次,或者以不同的顺序使用更多参数。根据编程语言的不同,您可以使用混合$formatting,也可以不使用