答案1
这与 PS1 或 PS2 或与您的提示甚至 shell 相关的任何其他内容无关。您正在运行一个 C 程序,并且该程序正在打印 PID。看看代码:
printf("(%d) addr pointed to by p: %p\n", (int) getpid(), p);
因此,括号中的数字是调用返回的进程的 PID getpid()
。这就是为什么你会看到它被打印出来。如果将上面的行更改为
printf("(foo:%d) addr pointed to by p: %p\n", (int) getpid(), p);
您将看到它foo:
在 PID 之前打印。