1
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t mypid = getpid();
write(1, &mypid, sizeof(pid_t));
return 0;
}
打印亂碼而不是實際PID。爲什麼?
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t mypid = getpid();
write(1, &mypid, sizeof(pid_t));
return 0;
}
打印亂碼而不是實際PID。爲什麼?
順便說一句,'fprintf'只有在'pid_t'實際上是'signed int'的時候纔有效。可能更安全地施放它。 –
因爲你不發送文本'stdout'。 'write'是一個二進制輸出函數。試試'printf()'。 –