【发布时间】:2020-04-30 07:11:13
【问题描述】:
我正在通过这个小程序获取核心转储。
#include <dirent.h>
int main(void) {
printf("process n%s",(long)getpid());
exit(0);
}
你能解释一下为什么吗?
【问题讨论】:
-
请查看
getpid手册页,尤其是它的返回值。 -
您正在尝试使用用于打印字符串的
%s格式说明符打印long。这不会有好的结局。 -
getpid()的返回值使用的数据类型是pid_t,它是一个整数类型