linux 两个小问题

萌萌的蛆宝宝 发布于 2014/06/26 15:27
阅读 128
收藏 0

1 我在书中接触过  Daemon  我对此很不理解 我上网查的时候说是叫域,在后来的学习中 我又发现了Internet Daemon 和 unix Daemon ,我想问一下他们到底是什么 ,作用又是什么?

2 这个问题我真难以启齿,linux 编程时主函数

int main(int arc,char **argv[])

{

}

argc 和 **argv的作用是什么 ,请各位指点一下


加载中
0
魔神翼
魔神翼

域指的是范围,internet域可以和因特网上其它网络设备通信,unix域就只能和本机的其它进程通信。

第2个问题:

当你启动程序时,内核会把程序调用时的参数传递给main函数。

argc是参数的个数,argv是参数列表。

比如:find -name 1.txt

argc = 3

argv[0] = "find"

argv[1] = "-name"

argv[2] = "1.txt"

0
Zirconi
Zirconi

char **argv[]

你确定?


Domain才是域

Daemon一般翻译成守护进程

0
魔神翼
魔神翼

引用来自“魔神翼”的评论

域指的是范围,internet域可以和因特网上其它网络设备通信,unix域就只能和本机的其它进程通信。

第2个问题:

当你启动程序时,内核会把程序调用时的参数传递给main函数。

argc是参数的个数,argv是参数列表。

比如:find -name 1.txt

argc = 3

argv[0] = "find"

argv[1] = "-name"

argv[2] = "1.txt"

在代码中我们可以使用execl系统调用来执行其它程序,

比如 execl ("/bin/vi", "vi", "/home/kidd/hooks.txt", NULL);

vi的main函数会收到2个参数(argc=2),分别是

argv[0] = "vi", 

argv[1] = "/home/kidd/hooks.txt"。

楼上指出argv应该是一个字符串数组类型。

int main (int argc, char *argv[])

{}

返回顶部
顶部