int main(int argc,char *argv)
参数:
-int argc:
'''1.命令行总的参数个数
2.
3.
4.'''
-char *argv[ ]: argc个参数,其中argv[0]是程序得全名,命令行后面跟的是参数。
-char *envp[ ]:取得系统的环境变量的参数。
其他知识点:
系统变量:
###windows:
''在DOS下,有一个PATH变量。当你在DOS提示符下输入一个命令(这个命令不是dir一类的内部命令)的时候,DOS会首先在当前目录下找这个命令的执行文件。如果找不到,则到PATH定>义的路径下去找,找到则执行,找不到返回Bad command or file name。from pwn import * ''
'''
from pwn import *
'''
>> 在DOS命令提示符下键入set可查看系统的环境变*量*。
###unix、linux:
jkljl
'''
kjhkjhkjhkjhkjhjk
'''
1.asdas
-asdasd
-asdas
-asd
[131313]
>同样,在UNIX或者LINUX下,>也有系统环境变量,而且用得比DOS要多。
如常用的USER,$HOME等等。
envp保存所有的环境变量。其格式为(UNIX下):
int main(int argc,char *argv)
argc: 整数,用来统计你运行程序时送给的命令行参数的个数
* argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
int main(int argc,char **argv) 相当于 int main(int argc,char *argv[ ] )
argc: 整数,用来统计你运行程序时送给的命令行参数的个数
* argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串的指针
argv[2] 指向执行程序名后的第二个字符串的指针