Chương trình C in tất cả biến môi trường (environment variables) của tiến trình.
Biến môi trường
Biến toàn cục ảnh hưởng hành vi tiến trình. Ví dụ: PATH, HOME, USER, OS, v.v.
Phương pháp
- Main nhận tham số thứ 3:
char *envp[] - Duyệt envp[i] cho đến khi NULL
- In từng chuỗi "TÊN=GIÁ_TRỊ"
Chương trình mẫu
#include <stdio.h>
int main(int argc, char *argv[], char *envp[]) {
for (int i = 0; envp[i] != NULL; i++)
printf("%s\n", envp[i]);
return 0;
}
Kết quả mẫu (Windows)
ALLUSERSPROFILE=C:\ProgramData CommonProgramFiles=C:\Program Files\Common Files HOMEDRIVE=C: NUMBER_OF_PROCESSORS=2 OS=Windows_NT PATH=... PROCESSOR_ARCHITECTURE=x86 SYSTEMROOT=C:\Windows WINDIR=C:\Windows ...
Lưu ý: Trên Linux/Unix cũng dùng cách này. Biến môi trường khác nhau tùy hệ điều hành và cấu hình người dùng.