当前位置: 技术问答>linux和unix
请问关于进程的问题
来源: 互联网 发布时间:2016-11-13
本文导语: 在linux下: #include #include #include int main() { pid_t result; printf("resullt:%dn",result); printf("进程号:%dn",getpid()); printf("父进程号%dn",getppid()); return 0; } 运行程序后得到的结果为: result:1073828704 进程号:3546 ...
在linux下:
#include
#include
#include
int main()
{
pid_t result;
printf("resullt:%dn",result);
printf("进程号:%dn",getpid());
printf("父进程号%dn",getppid());
return 0;
}
运行程序后得到的结果为:
result:1073828704
进程号:3546
父进程:2991
请问result:1073828704代表什么意思呢?
(一般情况下,是这样赋值的:result=fork)
#include
#include
#include
int main()
{
pid_t result;
printf("resullt:%dn",result);
printf("进程号:%dn",getpid());
printf("父进程号%dn",getppid());
return 0;
}
运行程序后得到的结果为:
result:1073828704
进程号:3546
父进程:2991
请问result:1073828704代表什么意思呢?
(一般情况下,是这样赋值的:result=fork)
|
不代表什么意思。
result是栈上的局部变量,未初始化就使用,他就是一个随机值。
如果你这么写:
int main()
{
int i;
printf("%dn", i);
结果也差不多
result是栈上的局部变量,未初始化就使用,他就是一个随机值。
如果你这么写:
int main()
{
int i;
printf("%dn", i);
结果也差不多
|
result只不过是一个未经初始化的临时变量。
好像你对多进程编程没啥概念。
好像你对多进程编程没啥概念。
|
result 就是一个未初始化的pid_t 类型的变量,取值随机
和多进程没有关系,属于C语言的范畴
和多进程没有关系,属于C语言的范畴
|
result变量未初始化。
|
栈上的变量未初始化,值比较随机
|
没有赋值的原因