当前位置: 技术问答>linux和unix
贴几道apue(第7章U N I X进程的环境)的习题,大家一起讨论一下!
来源: 互联网 发布时间:2016-11-07
本文导语: 7 . 1 在8 0 3 8 6系统上,无论使用S V R 4或4 . 3 + B S D,如果执行一个输出“hello, world”但不 调用exit 或r e t u r n,则程序的返回代码为1 3(用s h e l l检查),解释其原因。 7 . 3 是否有方法不使用( ...
7 . 1 在8 0 3 8 6系统上,无论使用S V R 4或4 . 3 + B S D,如果执行一个输出“hello, world”但不
调用exit 或r e t u r n,则程序的返回代码为1 3(用s h e l l检查),解释其原因。
7 . 3 是否有方法不使用( a )参数传递( b )全局变量这两种方法,将m a i n中的参数a rg c , a rg v
传递给它所调用的其他函数?
7 . 4 在有些U N I X系统中执行程序时,为什么访问不到其数据段的0单元?
调用exit 或r e t u r n,则程序的返回代码为1 3(用s h e l l检查),解释其原因。
7 . 3 是否有方法不使用( a )参数传递( b )全局变量这两种方法,将m a i n中的参数a rg c , a rg v
传递给它所调用的其他函数?
7 . 4 在有些U N I X系统中执行程序时,为什么访问不到其数据段的0单元?
|
7.1
很简单,因为"hello, worldn"是13个字符,返回值在EAX理,没有改变,然后退出了。系统将EAX作为退出状态。 其实,在Windows上也返回13(Code::Blocks环境,在调试窗口中可以看到退出码)
很简单,因为"hello, worldn"是13个字符,返回值在EAX理,没有改变,然后退出了。系统将EAX作为退出状态。 其实,在Windows上也返回13(Code::Blocks环境,在调试窗口中可以看到退出码)